Skip to content
uencoder

Scalability

Scalability is a system's ability to handle growing load, via vertical scaling (bigger resources) and horizontal scaling (more instances).

Purpose

Design system architecture that can handle load growth.

Mechanism

Vertical: upgrade a single node's CPU/memory (has ceilings). Horizontal: add nodes to share load (needs statelessness or sharding). Elasticity: auto scale on demand. Scaling bottlenecks: databases, network, coordination overhead. Amdahl's law caps the speedup.

Use cases

  • System design
  • Performance planning
  • Elasticity

Related terms

References