✦
SYSTEM DESIGN
What is the difference between horizontal and vertical scaling?
Vertical scaling (scaling up) involves adding more compute power, RAM, or storage to an existing server, which is simple but has a hard hardware ceiling and creates a single point of failure. Horizontal scaling (scaling out) involves adding more machine nodes to the pool behind a load balancer, providing virtually unlimited scalability, fault tolerance, and elasticity, but introducing distributed system complexities like network latency and data consistency.
CompanyGoogle◦ Scalability
