Scalability
Skalierbarkeit ist die Fähigkeit eines Systems, wachsende Last zu bewältigen – durch vertikale Skalierung (größere Ressourcen) oder horizontale Skalierung (mehr Instanzen).
Zweck
Eine Architektur entwerfen, die Lastwachstum bewältigen kann.
Mechanismus
Vertikal: CPU/Speicher eines einzelnen Knotens ausbauen (mit Decke). Horizontal: Knoten hinzufügen, um Last zu verteilen (erfordert Statelessness oder Sharding). Elastizität: automatische Skalierung nach Bedarf. Typische Engpässe sind Datenbanken, Netzwerk und Koordinierungsaufwand; das Amdahlsche Gesetz begrenzt den Speedup.
Anwendungsfälle
- Systemdesign
- Leistungsplanung
- Elastizität
Verwandte Begriffe
Horizontal Pod Autoscaler
Der HPA (Horizontal Pod Autoscaler) skaliert die Anzahl der Pod-Replikate automatisch horizontal anhand von CPU-/Speicher-/Custom-Metriken und passt sich Laständerungen an. GLOSSAR
Sharding
Sharding zerlegt eine große Tabelle anhand eines Shard-Schlüssels horizontal auf mehrere Knoten; jeder Knoten speichert einen Teil der Daten und ermöglicht so horizontale Skalierung. GLOSSAR