Scalability
Scalability
describe a system’s ability to cope with increased load.
Load
Load can be described with a few numbers which we call load parameters
The best choice of parameters depends on the architecture of your system
Performance
-
When you increase a load parameter and keep the system resources (CPU, memory, network bandwidth, etc.) unchanged, how is the performance of your system affected?
-
When you increase a load parameter, how much do you need to increase the resources if you want to keep performance unchanged?
-
throughput (the number of records we can process per second)
-
response time (the time between a client sending a request and receiving a response.)
scale
- scaling up (vertical scaling, moving to a more powerful machine)
- scaling out (horizontal scaling, distributing the load across multiple smaller machines).