next up previous contents
Nächste Seite: Literatur Aufwärts: Capabilities Vorherige Seite: Verfügbarkeit und Zuverlässigkeit   Inhalt

Skalierbarkeit

Welches der nachfolgenden Systeme skaliert gut?

\epsfig{file=capa5.eps}
$\Longrightarrow $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.
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:

\epsfig{file=capa6.eps}

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:

\epsfig{file=capa7.eps}



Hans-Peter Oser 2007-10-30