Horizontal Vs Vertical

Theoretically horizontal scaling is better over vertical scaling because

  • Vertical scaling has hard limit
  • Vertical scaling does not have failover

However a good system has a balance of both due to horizontal scaling is complicated