EASYFundamentalssenior engineer

Horizontal vs Vertical Scaling

Compare horizontal scaling (scaling out) vs vertical scaling (scaling up). What are the trade-offs?

Estimated Time: 45 minutes
#fundamentals#scalability#infrastructure

Solution Overview

Vertical scaling adds more power to existing machines; horizontal scaling adds more machines. Horizontal is generally preferred for large-scale systems.

Solution Overview

Vertical scaling adds more power to existing machines; horizontal scaling adds more machines. Horizontal is generally preferred for large-scale systems.

Hints to Get Started
1

Think about database scaling challenges

2

Consider stateless vs stateful services

Recommendation

Start vertical, plan for horizontal from day one

Vertical Scaling

cons

  • •Hardware limits
  • •Single point of failure
  • •Expensive at scale
  • •Downtime for upgrades

pros

  • •Simpler implementation
  • •No code changes needed
  • •Lower initial complexity
Horizontal Scaling

cons

  • •Application must support it
  • •Data consistency challenges
  • •More complex infrastructure

pros

  • •Near-infinite scaling
  • •Better fault tolerance
  • •Cost-effective
  • •No downtime