Skalierbarkeit
Ein Qualitätsversprechen sagt wenig aus, wenn Lastprofil und Wachstumsbereich fehlen.
- LastprofilLastprofil: Anfragevolumen und Mischung werden beschrieben.
- ReaktionReaktion: Qualität unter wachsender Last wird gemessen.
- GrenzeGrenze: Kapazitäts- und Kostenrahmen benennen den Betriebspunkt.
Einordnung
Warum das wichtig ist
Kapazitätsanpassung anhand definierter Qualitätsziele bewerten.
Kapazitätsanpassung anhand definierter Qualitätsziele bewerten.
Skalierbarkeit: Entscheidung prüfen
Das Shop-Beispiel nutzt die bestehende gemeinsame Datenbank und sieben Module. Jede ergänzte Dienst- oder Betriebsform ist eine hypothetische Erweiterung. Das Team erwartet für den Shop eine Verdreifachung der Kampagnenlast und formuliert ein Skalierbarkeitsszenario: Bei 3× Checkout-Aufrufen pro Minute bleibt die p95-Antwortzeit unter dem vereinbarten Ziel, während die Zahlungsquote stabil bleibt. Ein Lasttest findet zunächst die Datenbank als Engpass, obwohl Webinstanzen horizontal ergänzt wurden. Die Messung betrachtet daher die vollständige Transaktionskette und die Kosten des zusätzlichen Kapazitätsbedarfs.
So liest du das Bild
- Lastprofil Lastprofil
- Reaktion Reaktion
- Grenze Grenze
| Begriff | Bedeutung | Prüffrage |
|---|---|---|
| Lastprofil | Anfragevolumen und Mischung werden beschrieben. | Welche Zielwerte prüft das Lastszenario? |
| Reaktion | Qualität unter wachsender Last wird gemessen. | Welche Angaben machen die Qualitätsanforderung messbar? |
| Grenze | Kapazitäts- und Kostenrahmen benennen den Betriebspunkt. | Worauf ist ein bestandener Test begrenzt? |
Nutzen & Grenzen
Hilft, wenn
- Kapazitätsanpassung anhand definierter Qualitätsziele bewerten.
- Wachstumsbereich, Lastmix und Qualitätsziel messbar angeben.
Grenzen
- Ergebnisse gelten für die gemessene Last und Systemkonfiguration.
- Skalierbarkeit beschreibt Verhalten über ein Lastintervall; ein Einzelwert bei Spitzenlast zeigt keine Wachstumskurve.
In der Praxis
- Beschreibe das Wachstumsszenario mit Startlast, dreifacher Checkout-Rate, Antwortzeitgrenze und Zahlungsquote; benenne den Zeitraum und die repräsentative Warenkorbmischung.
- Führe den Lasttest über Web-, Datenbank- und Zahlungswege aus und prüfe, ob zusätzliche Webinstanzen den gemessenen Engpass verschieben oder lediglich mehr Datenbanklast erzeugen.
- Vergleiche p95-Antwortzeit, erfolgreiche Zahlungen und Kosten mit dem vereinbarten Ziel und dokumentiere, für welche Laststufe das Ergebnis tatsächlich gilt.
Ausführliche Erklärung lesen
Skalierbarkeit bezeichnet, wie ein System seine Kapazität an veränderte Last anpassen kann und welche Qualitätswerte dabei erhalten bleiben. Eine belastbare Aussage braucht Lastprofil, Wachstumsbereich und Messgröße wie Durchsatz oder Antwortzeit.
Skalierbarkeit ist eine Systemeigenschaft und kein Synonym für schnelles Antwortverhalten. Engpässe, Datenzustand, Abhängigkeiten und Kosten können den Zugewinn begrenzen; Skalierung ist die konkrete Kapazitätsänderung, die dazu eingesetzt wird.
Das Shop-Beispiel nutzt die bestehende gemeinsame Datenbank und sieben Module. Jede ergänzte Dienst- oder Betriebsform ist eine hypothetische Erweiterung. Das Team erwartet für den Shop eine Verdreifachung der Kampagnenlast und formuliert ein Skalierbarkeitsszenario: Bei 3× Checkout-Aufrufen pro Minute bleibt die p95-Antwortzeit unter dem vereinbarten Ziel, während die Zahlungsquote stabil bleibt. Ein Lasttest findet zunächst die Datenbank als Engpass, obwohl Webinstanzen horizontal ergänzt wurden. Die Messung betrachtet daher die vollständige Transaktionskette und die Kosten des zusätzlichen Kapazitätsbedarfs. performance und skalierung helfen, diese Entscheidung mit benachbarten Fragen zu vergleichen.
Selbst prüfen
Teste dich in drei Stufen
AblesenIm Bild nachsehen
Welche Zielwerte prüft das Lastszenario?
Lösung mit Begründung ansehen
p95-Antwortzeit und Zahlungsquote bei dreifachem Checkout-Volumen.
AnwendenAuf eine neue Lage übertragen
Welche Angaben machen die Qualitätsanforderung messbar?
Lösung mit Begründung ansehen
Lastmix, Volumenbereich, Antwortzeitperzentil und Erfolgsquote.
BewertenEine Alternative abwägen
Worauf ist ein bestandener Test begrenzt?
Lösung mit Begründung ansehen
Auf die getestete Konfiguration und das getestete Lastintervall.
Zehnmal mehr Bestellungen
Vergleiche Kapazität, Verteilung und Engpässe im gemeinsamen Lernbeispiel.
Skalierung am Shop ausprobierenVertiefen
Hier findest du Varianten und Verweise auf eigenständige Begriffe.
Elastizität
Elastizität beschreibt, wie schnell und passend Kapazität auf schwankende Last reagiert. Sie ist wertvoll bei variabler Nachfrage; Skalierungsdauer, Mindestkapazität und Kosten müssen zum Qualitätsziel passen.
Weiterführende Bausteine
Quellen
- Scalability Quality Attribute (öffnet in neuem Tab)arc42 ordnet Skalierbarkeit als Qualitätsmerkmal ein.
- Performance Efficiency pillar (öffnet in neuem Tab)AWS beschreibt effiziente Kapazitätsanpassung an Last.
- Microsoft cloud design patterns (öffnet in neuem Tab)Microsoft-Katalog mit Skalierungs- und Lastmustern.