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
5
votes
2 answers

Scalable CouchDB setup

I want to migrate an existing application that has approx. 10 million records stored in a relational database to CouchDB. The thing that I love about CouchDB is easy replication and fast cached views. The thing I don't like is the write and view…
jensendarren
  • 383
  • 2
  • 12
5
votes
1 answer

Multiple DNS names and IP address to make load balancing more efficient in an Exchange CAS Array

The tl;dr problem The CAS server occasionally gets one or two NAT'ed IP addresses that have several hundred users behind it. That is bad for scalability. The tl;dr solution Have the NAT'ed outlook clients connect to more than one DNS name/IP…
5
votes
2 answers

Poor performance on Amazon RDS instance

I'm doing some load/stress testing on a PHP web application that is backed by a Small RDS database instance. When I hit the website with ~50 concurrent web requests, the RDS database just stops responding to all connection requests for about 10…
Stefan
  • 151
  • 1
  • 2
5
votes
2 answers

What are the best strategies for scaling up my web application to be able to cope with a large volume of users?

I want to get some advice / best practices for how to go about developing a strategy for scaling up my a web application. I waffle on a bit here and show my limited knowledge but want to fill in my knowledge gaps. It is tempting to learn as much of…
5
votes
3 answers

What are low, medium and high traffic websites in terms of visits?

We often read on the internet about big famous website such as Facebook, Google, Yahoo... having hundred of million of unique visitors each month. But what is the order of magnitude for smaller (or should I say usual) websites ? Could someone give…
Lucas Le Goff
  • 53
  • 1
  • 1
  • 3
4
votes
6 answers

SVN limitations - Number of users and repositories?

I would like to know if SVN has a specified limitations of how many users and repositories it can sustain? Thank you.
thedp
  • 333
  • 1
  • 6
  • 14
4
votes
4 answers

Is this a sensible way to scale Nginx for static content serving?

I need to set up some VPSs for serving static content (many small files). I plan on using Nginx for this, and would like to set it up so that we are able to scale out relatively easily. The requirements are: Many files (at least hundreds of…
UpTheCreek
  • 1,628
  • 10
  • 32
  • 48
4
votes
3 answers

Risks of Network Partitioning When a Split Brain Creates a Security Flaw

I'm looking to create a high-availability, scalable networking solution by using a distributed system of data. A node here, describes a network that has control over one copy of the data. These nodes might contain more than one machine but has one…
4
votes
1 answer

nagios automation in big scale

I would like to know if you have an experience or any idea about how to set up nagios in big scale. Previously we used nagios and nagiosql for manual settings, it was pretty comfortable for few servers. Recently number of server has changed and…
com
  • 261
  • 2
  • 15
4
votes
2 answers

When you exhaust a 1 Gpbs connection to your main haproxy, how do you scale out?

If you exhaust your public network connection (say 1 Gbps) to your haproxy server that proxies requests to your backend servers, what options do you have to scale it out? Since all request traffic flows through haproxy, how can you scale this setup…
codecompleting
  • 513
  • 1
  • 4
  • 14
4
votes
1 answer

Scalable way to add users in Postfix without creating new unix/linux accounts?

What is the most scalable way to add new users in postfix? I don't necessarily want to create a new user in /etc/shadow just for email. I know I can use aliases but this does not solve the issue of creating an entirely new user that has email.
user101130
4
votes
1 answer

Scalability 1-way. What does it mean?

I have read "Scalability: 1-way" in the specifications of a server. What does it means? The server is : HP ProLiant ML110 G6 TV X3430 2.40GHz 4-core 1P 1GB-U Non-hot Plug 250GB SATA LFF 300W PS
NullOrEmpty
  • 389
  • 2
  • 5
  • 16
4
votes
2 answers

I need nodejs and mongodb to handle 5000 requests per second

As the title suggested, I need nodejs and mongodb to handle 5000 requests per second. Right off the bat that is. We'll grow to many times that eventually. My initial thoughts are to put each on separate machines, though I'm not sure if I should…
talentedmrjones
  • 235
  • 3
  • 8
4
votes
3 answers

Database scalability with write-heavy application

I have a write-heavy application. The application is best compared to surveys - the customer creates custom questionares and this is saved to the database. Most of the requests are from their users submitting these forms. Later on our customers do…
Luke
  • 1,932
  • 6
  • 22
  • 27
4
votes
2 answers

The CPU and memory is limited in the Cloud, So where is the scalability?

I don't understand cloud, the CPU is limited, Memory is also limited, where is the scalability? Isn't it just the same like VPS with more expensive cost for bandwidth? So what scaling advantage is offered by cloud computing?
bbnn
  • 219
  • 1
  • 3
  • 10
1 2
3
16 17