Questions tagged [scalability]

The ability of a system, network, or process, to handle growing amounts of work in a graceful manner or its ability to be enlarged to accommodate that growth.

Scalability is the capability to increase resources to yield a linear (ideally) increase in service capacity. The key characteristic of a scalable application is that additional load only requires additional resources rather than extensive modification of the application itself.

Although raw performance makes a difference in determining the number of users that an application can support, scalability and performance are two separate entities. In fact, performance efforts can sometimes be opposed to scalability efforts.
/msdn/

A system whose performance improves after adding hardware, proportionally to the capacity added, is said to be a scalable system. An algorithm, design, networking protocol, program, or other system is said to scale, if it is suitably efficient and practical when applied to large situations (e.g. a large input data set or a large number of participating nodes in the case of a distributed system). If the design fails when the quantity increases, it does not scale.
/wikipedia/

Scalability is a general quality that holds when the system continues to satisfy its requirements when various usage parameters are increased.

E.g., a file server might be scalable to a high number of users, or to very large files or very high capacity disks.

Scalability goals:

  • Performance under load
    This is a specific type of scalability goal dealing with the performance of the system at times when it is servicing many requests from many users.
  • Large data volume
    This is a specific type of scalability goal dealing with the ability for the system to handle large data sets. Operations should continue to be correct and efficient as data set size increases. Furthermore, the user interface should still be usable as the data presented to users increases in length.
241 questions
0
votes
1 answer

LoadBalancing for whole subnet

Is it possible to configure HaProxy to balance traffic for whole subnet. I tried 192.168.50.0/24, but HaProxy gets error. This is for cloud environment, so if my server scales-out, I don't need manually reconfigure HaProxy and restart service. My…
0
votes
1 answer

rails puma nginx concurrent access - cannot find the bottleneck

I have a simple rails app running on puma with an nginx proxy server in front of it configured in a standard way. They are running on an aws t2.micro instance. The mysql db is running on another t2.micro instance. If I run a jmeter load test for a…
Michael
  • 21
  • 1
  • 3
0
votes
2 answers

I have one database (mysql). What is the best “failover” strategy?

Does MySQL come with a built-in automatic failover? Or, are there load-balancers out there that can "detect" whether the database is alive...and if not...shoot it to the failover database? I know basic MySQL, but do not know the best way to design…
Alex
  • 8,471
  • 26
  • 75
  • 99
0
votes
1 answer

How much data can SQL Server handle without a DBA / other professionals?

We deploy clusters that use Cassandra, Elasticsearch and similar NoSQL technologies to index and process data. We go to quite some lengths to make sure we can consume and process records quickly. One of our clients has asked us to export their data…
Basic
  • 426
  • 2
  • 9
  • 23
0
votes
1 answer

AWS autoscaling triggers

I am going to move a very big wordpress website (in terms of DB) to AWS. And I would like to understand the autoscaling triggers in order to find the best balance between costs and performance. Are there best practices about how to configure…
0
votes
1 answer

FreeRadius Scalability with multiple NAS worldwide

Our network setup consists of 5 network access servers in 5 different locations worldwide and it is expected to expand in the coming days to 15 network access servers and more in future. Currently we use scripts for authentication but we are…
muzammil
  • 59
  • 1
  • 2
  • 6
0
votes
2 answers

Is possible to have the same domain route to different servers without using subdomains?

I'd like to split my application up onto three different servers. This would make things a little more scalable. But I'm worried about using subdomains since it might mess with our SEO. Is is possible to have the same domain route to 3 different…
jwerre
  • 768
  • 3
  • 12
  • 26
0
votes
1 answer

How to scale Cassandra cluster vertically

I have a 3 node Cassandra cluster which I set up a year ago and it is getting quite slow now. It is much cheaper for me to scale vertically than it would be to scale horizontally ( I received free RAM and new gigabit nic cards which I want to put…
user2924127
  • 111
  • 3
0
votes
0 answers

nginx: Dynamically limit requests based on path

We have a service that serves up user-created assets dynamically. So a user can upload a file and share it using a url like /path/to/asset/unique_id. We currently use the limit_conn module to protect our system by blocking IP addresses that are…
0
votes
0 answers

Direct server return loadbalancer for mariadb galera cluster with 2 networks

Is it possible to configure LVS (keepalived) loadbalancer with direct server return (DSR) for 2 leg network setup? The desired architecture is as follows: mariadb galera cluster, where each node has 4 NICs. The networks attached are C, B, R and M.…
faraway
  • 1
  • 3
0
votes
0 answers

Scale automatically by monitoring the load in app server

I have a regular setup with 4 droplets in DigitalOcean. One for Haproxy as load balancer, two for app servers, run same Django application and one for database. It's quite easy to add another app server manually, however, what I really want is to…
brsbilgic
  • 153
  • 6
0
votes
1 answer

Nginx+PHP scalability on Windows

I'm trying to understand Nginx+PHP scalability running Windows with, lets say, 100 requests doing a medium-term operations. Analyzing source code I saw: Nginx start a spawns itself several times depending on configuration and/or server processors…
0
votes
1 answer

Is it possible to do autoscaling for elasticsearch in AWS at peak load?

I'm new to ElasticSearch but I'm already using ElasticSearch on my production site. I installed ElasticSearch in one EC2 instance. After using ElasticSearch for several month, now currently the CPU of the instance already hit 100% at peak time, and…
Petra Barus
  • 121
  • 1
  • 5
0
votes
1 answer

Creating a scalable back-up cluster with one interface and retention

Currently I'm running a number of back-up servers to back-up other servers with, e.g. b01, b02, .., bn, all with their own IP's, running their own FTP / SSH services. However, I would like to create just one interface to store and retrieve backups,…
Evianon
  • 3
  • 1
0
votes
1 answer

Is it viable to run a script that serves images from database?

I run a very dynamic game review site. All the images (screenshots, game thumbnails, user profile pics, etc.) are served via a PHP script on the server. It takes the id as a parameter and reads the data from the database, outputting it with a…
l3utterfly
  • 111
  • 2