Horizontale Skalierung bezieht sich auf die Erweiterung eines Systems, indem zusätzliche Ressourcen hinzugefügt werden, um die Kapazität zu erhöhen. Dies geschieht in der Regel durch Hinzufügen weiterer Server, Computer oder Knotenpunkte in einem Netzwerk. Bei der horizontalen Skalierung werden die Lasten auf mehrere Ressourcen verteilt, um die Gesamtleistung zu steigern.
Vertikale Skalierung bezieht sich auf die Verbesserung der Leistung eines Systems, indem die vorhandenen Ressourcen verbessert oder aufgerüstet werden. Dies kann beispielsweise durch den Austausch von Hardwarekomponenten wie Prozessoren oder Speicher erfolgen.
Beispiele:
Vorher:
Server
4 CPU-Kerne
8 GB RAM
↓
Nachher:
Server
16 CPU-Kerne
64 GB RAM
Vorteile:
Nachteile:
Beispiele:
Vorher:
1 Webserver
↓
Nachher:
Webserver 1
Webserver 2
Webserver 3
│
Load Balancer
Vorteile:
Nachteile:
| Merkmal | Vertikale Skalierung | Horizontale Skalierung |
|---|---|---|
| Bezeichnung | Scale Up | Scale Out |
| Maßnahme | Mehr Ressourcen für einen Server | Mehrere Server hinzufügen |
| Ausfallsicherheit | Gering | Hoch |
| Komplexität | Niedrig | Höher |