Scalability
The capacity of a system to adapt its performance and cost to changes in application and system processing demands is known as scalability. Examples include the way an operating system functions on various hardware classes, the way a database handles an increasing volume of queries, or the way a hardware system handles an increase in user count.
There are two types of scaling:
- Horizontal scaling: Horizontal scaling means adding more machines to your pool of resources. Horizontal scaling is divided into two types:
- Scaling up: Adding more machines to your pool of resources
- Scaling down: Removing a machine from your pool of resources
- Vertical scaling: Vertical scaling means adding more power or compute resources, such as memory and CPU, to existing servers:
- Scaling out: Adding more power to your existing machines
- Scaling in: Reducing the power of your existing machines
Now, let’s consider scalability in terms of CloudHub 1.0.