| Horizontal Scaling | Vertical Scaling | |
|---|---|---|
| Meaning | Add more machines | Add more CPU/RAM to existing machine |
| Also called | Scale out | Scale up |
| Pros | Theoretically unlimited, fault tolerant | Simple, no code changes |
| Cons | More complexity | Has physical limits, single point of failure |