Scalability, Elasticity, and Agility
Scalability
- Resources cost money
- Charged for disk space, CPU, memory, bandwidth
- Minimize cost by minimizing resources used
- Resource needs change quickly
- Resource demand can fluctuate based on
- Particular day
- Time of day
- Increase in popularity
- Scalable architectures provide the ability to grow your environment when this is needed (increase in number of users,
- traffic throughput)
- Example: Workload increased as business expanded over some time
- Two types of Scalability:
- Vertical Scalability
- Horizontal Scalability
Scalability vs Elasticity
- Scalability: Scalable architectures provide the ability to grow your environment when this is needed (increase in number of users, traffic throughput)
- Example: Workload increased as business expanded over some time
Two types of Scalability:
- Vertical Scalability
- Horizontal Scalability
- Elasticity: Ability to automatically expand or compress the infrastructural resources on a sudden up and down in the requirement so that the workload can be managed efficiently.
- Example: workload increases during festive season like Christmas.
Elasticity | Scalability |
Elasticity is used just to meet the sudden ups and downs in the workload for a small period. | Scalability is used to meet the static increase in the workload. |
Elasticity is used to meet dynamic changes, where the resources needed can increase or decrease. | Scalability is always used to address the increase in workload in an organization.
|
It is short-term planning and adopted just to deal with an unexpected increase in demand or seasonal demands. | Scalability is a long-term planning adopted just to deal with an expected increase in demand.
|
Agility
Agility: Rapidly deploy and configure cloud resources as your app’s needs change.
- Speed and flexibility of scaling in the cloud