Nächste Seite: Literatur
Aufwärts: Capabilities
Vorherige Seite: Verfügbarkeit und Zuverlässigkeit
Inhalt
Welches der nachfolgenden Systeme skaliert gut?
Es ist das System mit O(log(n))! Aber idealerweise wünscht
man sich lineare Skalierbarkeit. Unter Skalierbarkeit versteht man die
Erhöhung der Leistung eines Systems, ohne Änderung der Software nur durch
zufügen von Hardware. Es gibt zwei Konzepte zum Skalieren eines Systems:
- Vertikale Skalierung (scale up):
- Man ersetzt das System durch ein
leistungsfähigeres System. Oder man vergrössert den Speicher oder fügt eine
zusätzliche CPU in das System.
- Wenig Anforderungen an die Architektur der Software
- Beschränkt durch Betriebsmittel-Begrenzungen
- Typischerweise teurer als horizontale Skalierung
- Horizontale Skalierung (scale out):
- Man fügt zusätzliche Knoten
(Server) in das Netz und verteilt die Arbeit. Das bedeutet: Load Balancing
und verteilter Zustand des Gesamtsystems
Vertikale Skalierung:
Man fügt Speicher oder CPUs dazu. Das Versagen der Maschine bedeutet
Systemversagen:
Horizontale Skalierung:
Es werden zusätzliche Server in das System eingefügt. Das hat auch einen
positiven Effekt auf die Zuverlässigkeit und Verfügbarkeit:
Hans-Peter Oser
2007-10-30