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