- Published on
Horizontal vs Vertical scale
- Authors
- Name
- Khánh
Introduction
Horizontal Scale
Horizontal scaling, also known as "scaling out," involves expanding a system horizontally by increasing the number of nodes and machines in the resource pool. This allows a piece of logic to be processed concurrently across multiple devices by breaking down processing tasks into smaller parts for other machines to handle. Put simply, horizontal scaling is like hiring additional people to handle a group of problems or additional customers.
Advantages:
- Easy to scale by adding more hardware resources
- High flexibility
- Lesser downtime
Disadvantages:
- Higher cost
- Maintenance can be more challenging
Vertical Scale
Vertical scaling, also known as "scaling up" is the process of increasing the power of the current system such as CPU, RAM to meet current demands. Simply put, vertical scaling is like enhancing the skills of existing employees to handle a group of problems or additional customers.
Advantages:
- Cost-effective
- Easy maintenance
Disadvantages:
- More downtime possibilities
- Lower flexibility
- Single point of failure