Glossar   /   Softwarearchitektur

Skalierbarkeit

Skalierbarkeit beschreibt, wie gut ein System mit steigender Arbeit durch zusätzliche oder stärkere Ressourcen umgehen kann.

Auch bekannt als: Scalability

Was bedeutet Skalierbarkeit?

Vertikale Skalierung verstärkt einzelne Rechner, horizontale Skalierung ergänzt weitere Instanzen. Welche Form hilft, hängt von der Anwendung und ihren Engpässen ab.

Mehr Instanzen können unabhängige Aufgaben parallel bearbeiten. Ein unverändertes Zielsystem mit engen Nutzungslimits kann den Gesamtdurchsatz trotzdem begrenzen. Leistung und Verhalten sollten deshalb am gesamten Ablauf unter passender Last geprüft werden.

So sieht das in der Praxis aus

Beispiel: Ein Import verteilt unabhängige Aufgaben auf weitere Verarbeiter. Das unveränderte Anfragelimit der Warenwirtschaft bleibt dabei zu beachten.

Häufige Fragen

Was unterscheidet horizontale von vertikaler Skalierung?

Horizontal bedeutet mehr Instanzen, vertikal stärkere einzelne Ressourcen. Beide Ansätze haben Grenzen und müssen von Anwendung und Betrieb unterstützt werden.

Warum hilft ein zusätzlicher Server manchmal kaum?

Der Engpass kann an anderer Stelle liegen, etwa in einer gemeinsamen Datenbank oder einem Zielsystem. Zusätzliche Anfragen können diesen Engpass sogar stärker belasten.

Kann jede Anwendung automatisch skaliert werden?

Nein. Zustandsverwaltung, Aufgabenverteilung und notwendige Reihenfolgen müssen das erlauben. Auch nachgelagerte Dienste und die Kosten der zusätzlichen Ressourcen sind zu berücksichtigen.

Das könnte Sie auch interessieren

Passend zum Thema

Individuelle Softwareentwicklung Wachsende Nutzung und technische Abhängigkeiten beim Anwendungsentwurf berücksichtigen.

Quellen und weiterführende Informationen

Kubernetes: Horizontal Pod Autoscaling
← Zurück zu allen Glossarbegriffen

Eine wachsende Nutzung vorbereiten

Mehr Daten oder Nutzer werden erwartet? Klären Sie unabhängige Aufgaben, gemeinsame Engpässe und passende Anforderungen an den zukünftigen Betrieb.

Kontakt aufnehmen