Fachwissen für digitale Entscheidungen
Was bedeutet „skalierbar" bei Software?
Kurzantwort
Drei Arten von Wachstum
Mehr Nutzer gleichzeitig. Zehn oder tausend Personen zur selben Zeit macht einen erheblichen Unterschied in der Architektur.
Mehr Daten. Eine Suche über zehntausend Datensätze ist trivial, über zehn Millionen nicht mehr.
Mehr Vorgänge. Hundert Bestellungen am Tag oder hunderttausend erfordert unterschiedliche Verarbeitung.
Diese drei wachsen selten gleichmässig – und man sollte wissen, welches davon bei Ihnen zuerst zunimmt.
Was Skalierbarkeit praktisch bedeutet
- Saubere Datenbankstruktur mit passenden Indizes
- Aufwendige Arbeit im Hintergrund, nicht während der Nutzer wartet
- Zwischenspeicher für häufig gelesene Daten
- Die Möglichkeit, einen zweiten Server danebenzustellen
Der teure Fehler in beide Richtungen
Zu wenig: Nach zwei Jahren ist das System langsam, und die Reparatur kostet mehr als der ursprüngliche Aufbau.
Zu viel: Eine Architektur für Millionen Nutzer bei zwanzig tatsächlichen Nutzern. Teurer in Bau und Betrieb, und niemand versteht sie mehr.
Die richtige Frage
Nicht „ist es skalierbar?", sondern „für welche Menge in fünf Jahren bauen wir?" Darauf eine ehrliche Antwort zu geben, ist wertvoller als jede technische Zusage.
Kernfakten
- Drei Dimensionen
- Nutzer, Datenmenge, Vorgänge
- Richtige Frage
- Für welche Menge in fünf Jahren bauen wir?