Questions tagged [scalability]

Scalability is the ability of a system, network, or process, to handle growing amount of work in a capable 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.
2320 questions
1
vote
1 answer

Ad network infrastructure opinion? MySQL? Memcached? MongoDB?

We are planning to create an advertisement network. As any normal online advertisement network, we would provide ad serving, reporting (stats) and a little browsing site for publishers/advertisers. Because the application would get huge impression…
theanalyst
  • 21
  • 2
1
vote
1 answer

How to monitor different metrics for scaling an application on Amazon

Is that possible to decide about scalability based upon multiple metrics. For example, I wanna check both the "CPU Utilization" and "number of requests" together and then decide whether I need to Scale my application or not.
EmGi
  • 51
  • 7
1
vote
3 answers

How do different visitor metrics relate?

Hypothetically, tets say someone tells you to to expect X (like 100,000 or something) number of unique visitors per day as a result of a successful marketing campaing. How does that translate to peak requests/second? Peak simultaneous requests?…
ulver
  • 1,521
  • 16
  • 29
1
vote
8 answers

High availability & scalability for C#

I've got a C# service that currently runs single-instance on a PC. I'd like to split this component so that it runs on multiple PCs. Each PC should be assigned a certain part of the work. If one PC fails, its work should be moved to a backup…
mafu
  • 31,798
  • 42
  • 154
  • 247
1
vote
5 answers

What happens when a live site has too many users?

I'm new to production level web development, so sorry if this is obvious. My site has a potential to have a sudden surge of (permanent) users and I'm wondering what happens if too many users sign up in a short period of time, causing the site to run…
keyboardP
  • 68,824
  • 13
  • 156
  • 205
1
vote
1 answer

How to create a Windows Azure application hosted in different datacenters

I'm trying to figure out how to scale a Windows Azure app, where there are some web roles and some worker roles. The objective is to have some instances in a US datacenter and some others in an Europe datacenter, for different users in America an…
Dx_
  • 1,566
  • 1
  • 16
  • 17
1
vote
1 answer

In what kind of use are Servicestack's sessions in a multi-server environment scalable?

When a user is authenticated, the session is stored using the defined ICacheclient, which can be memory, memcached or redis. If I use two web server, I suppose the session is only populated on the server where the authentication was done, am I right…
1
vote
2 answers

Confused about scalability

According to this quote, if I design a scalable arquitecture it will scale when required, no matter the technology. Languages, libraries and frameworks don't scale. Architectures do. and according to the wikipedia scalability page scalability is…
BlaShadow
  • 11,075
  • 7
  • 39
  • 60
1
vote
1 answer

Is mongo appropriate to use alongside MySQL?

I can't discuss things in great detail due to an NDA, but I'm hoping an overview of the system being built can help you in aiding me in making a decision concerning our databases. I'm building an app that will help vendors compete to gain clientele…
John Blythe
  • 603
  • 1
  • 7
  • 21
1
vote
6 answers

Search for information on building large enterprise systems

How do you organize DB layer, business logic and cross-platform API of your information management system, if uploading and processing 500000 data records in one session is a normal operation (C# .NET 3.5 + MS SQL 2005)? I’m specifically interested…
Rinat Abdullin
  • 23,036
  • 8
  • 57
  • 80
1
vote
4 answers

Optimizing multiple queries in MySQL and PHP

Questions How should I do the query(ies) to get this results? Should I use a different structure for database tables?   Details I want to get results from 3 tables: +------------------------------+-------------------+ | courses …
Giovanne Afonso
  • 666
  • 7
  • 21
1
vote
3 answers

Duplex streaming in Java EE

I'm looking for a full duplex streaming solution with Java EE. The situation: client applications (JavaFX) read data from a peripheral device. This data needs to be transferred in near real-time to a server for processing and also get the response…
Marcel N.
  • 13,726
  • 5
  • 47
  • 72
1
vote
2 answers

What do I need to consider when scaling an application that stores files in the filesystem?

I am interesting in making an app where users can upload large files (~2MB) that are converted into html documents. This application will not have a database. Instead, these html files are stored in a particular writable directory outside of the…
BigBoy1337
  • 4,735
  • 16
  • 70
  • 138
1
vote
1 answer

RavenDB data model efficient scalability design choices

I'm using RavenDB on a project that is currently in development so has no users yet. My background has always been relational databases until this project but I much prefer the NoSQL approach in general. However, I don't yet have any experience of…
levelnis
  • 7,665
  • 6
  • 37
  • 61
1
vote
2 answers

Rails/Heroku... can I change the procfile programatically?

I have a procfile on my Heroku system designed to allow me to scale workers. The problem I have is that I want to scale workers not known about at the time of writing. Ie I can't hard code them. I want to be able to create a new worker type on…
baash05
  • 4,394
  • 11
  • 59
  • 97