Home › Glossary › Systems › Scalability

Intermediate · Systems

Scalability

Visual diagram · (in preparation) · Math · (in preparation) · Worked example · 3 difficulty levels.

TL;DR. A system's ability to handle increasing load by adding resources.

Technical Definition

A system's ability to handle increasing load by adding resources.

How it works

Vertical scaling adds bigger machines; horizontal scaling adds more machines behind a load balancer. ML systems also scale by sharding data, models, or both. True scalability requires designing for stateless services, async work, and graceful degradation under failure.

Related Concepts

  • Throughput — The number of requests or tokens a system can process per unit of time.
  • Load Balancing — Distributing incoming requests across multiple servers to maximize utilization and reliability.
  • Distributed Training — Training a model across multiple machines or accelerators in parallel.