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

SQL Schema Design: individual tables or mass table Scalability

What's the more efficient method of schema design in terms of scalability? If a database has multiple users, and each user has objects (consisting of data in a longtext, a date, and a unique id), is it more efficient to (1) create a mass table of…
Graham
  • 11
  • 3
1
vote
2 answers

How do I multiply data in mySQL database to simulate scale?

Input: A database consisting of static tables that do not scale with number of users or time dynamic tables that grow when users interact with the application (so scale with number of users and time) a database with real life data for x users…
JohnnyM
  • 1,273
  • 1
  • 13
  • 26
1
vote
1 answer

Scalable database design for general catalog of ítems that mixes with particular catalog for each user?

I would like to have a general catalog of threats that will be used initially for all users. The catalog has approximately 100 threats. The threats has relations with other models like for example AssetType. One threat affects multiple asset_types…
1
vote
3 answers

Scalable Database System, Critique requested

I'm looking to build a scalable database solution for the back end of my website. I've been reading about database design lately, and I seem to have developed an idea on my own that might work. I think this is a novel way of maintaining n databases…
Mike
  • 58,961
  • 76
  • 175
  • 221
1
vote
3 answers

Java or mono for a new project

I need your advice about framework selection (Java vs Mono) for a new large scale web project which will be developed for linux hardware. Which platform do you prefer and why ? Best Regards, Sirmak
sirmak
  • 3,749
  • 4
  • 30
  • 34
1
vote
4 answers

Graph algorithm - Looking to improve scalability

I've written an algorithm which calculates and stores all paths of a DAG, and it works nicely on small graphs - but now i'm looking to improve it's efficiency to run over larger graphs. The core logic of the algorithm is in createSF() and…
Robert
  • 8,406
  • 9
  • 38
  • 57
1
vote
3 answers

How to build a highly scaleable global counter in Azure?

I am trying to setup in Windows Azure a global counter which would keep track of the number of games started within a day. Each time a player starts a game, a Web Service call is made from the client to the server and a global counter would be…
Martin
  • 39,309
  • 62
  • 192
  • 278
1
vote
2 answers

Run Java instance across multiple servers?

I have a Java VM running on one machine on my network. It is running out of CPU power on the one machine, is there any way I can spread the process across maybe 2 computers?
Allison
  • 2,213
  • 4
  • 32
  • 56
1
vote
1 answer

Reusing task objects in fork/join in Java 7

I would like to use Java fork join to solve a recursive problem, but I don't want to create a new task instance explicitly for each recursion step. The reason is that too many tasks is equal to too many objects which fills up my memory after a few…
Mahdi
  • 1,778
  • 1
  • 21
  • 35
1
vote
3 answers

Ok to use memcache in this way? or need a system re-architecture?

I have a "score" i need to calculate for multiple items for multiple users. Each user has many many scores unique to them, and calculating can be time/processor intensive. (the slowness isn't on the database end). To deal with this, I'm making…
Chris
  • 3,184
  • 4
  • 26
  • 24
1
vote
6 answers

Scalable ruby application

I am java developer and heard a lot about ruby. My real question is can we develop large scale enterprise (web) application in ruby ? Because I heard that ruby is good for small application, but like java we can't develop large scale scalable (web)…
Silent Warrior
  • 5,069
  • 8
  • 41
  • 52
1
vote
1 answer

Can Django admin handle millions of records?

I am wondering if Django admin can handle a huge amount of records. Say I have a 2 million users, how the pagination will be handled for example? Will it be dead slow because every time all the records will be counted to be provided to the…
azio
  • 575
  • 1
  • 6
  • 12
1
vote
0 answers

How to properly implement everything-to-everything comparison by making use of Elo's rating system?

I've already managed to implement Elo's rating system on items. What I am comparing does not really matter, but for the example let's say we are trying to find out what subjectively the best number is (1|2|3|4|5, but this can be any range/set) by…
Elias
  • 1,532
  • 8
  • 19
1
vote
2 answers

Making a database scalable

I've been developing a website for some time now and so far everything is fast and good, though that is with one active user. I don't know how many people will use my website in the first, week, month or year. I've been looking into what scaling…
Oskar Persson
  • 6,605
  • 15
  • 63
  • 124
1
vote
1 answer

css - using media queries to scale content

I'm wondering if there is a way to use media queries to scale a divs contents (not the entire browser's contents). I have a fluid width site in which, when the window resizes past a certain point, some of the content gets buried behind some other…
mheavers
  • 29,530
  • 58
  • 194
  • 315