Schaalbaarheid (Engels: scalability) is het vermogen van een systeem om meer belasting aan te kunnen door capaciteit toe te voegen. Er zijn twee hoofdvormen: horizontaal en verticaal schalen.
| Verticaal schalen | Horizontaal schalen | |
|---|---|---|
| Aanpak | Grotere hardware | Meer machines |
| Limiet | Hardware-maximum | Vrijwel onbeperkt |
| Downtime | Vaak wel | Niet noodzakelijk |
| Complexiteit | Laag | Hoger |
| Kosten | Exponentieel | Lineair |
Verticaal (scale up): meer CPU, RAM of snellere schijven in dezelfde server. Horizontaal (scale out): meer servers toevoegen achter een load balancer.
Niet alles schaalt onbeperkt horizontaal. Stateful componenten (databases, sessies) vereisen extra werk om te distribueren. Stateless componenten (webservers, API's) zijn eenvoudig horizontaal te schalen.