Vertical vs Horizontal Scaling
Nutshell
- Horizontal scaling means that we scale by adding more machines into pool of resources
- Vertical scaling means that we scale by adding more power (CPU, RAM) to an existing machine.
High level difference
Real world implementation
Take the benfits of both Horizontal and Vertical scaling
- Vertical scaling : Inter process communication and data consistency
- Horizontal scaling : Scalability and Resilient (no single point of failure)
Ideal way - First have the veritical scaling (optimal level) and scale horizontally.
Diagrametic representation
Credits
Gaurav Sen - Please watch video in Youtube