Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Load-balancing


rotalever
2008-04-14, 17:38:57
Habe mal eine Frage zum Loadbalancing. Soweit ich das verstanden habe, hat man z.B. 10 Server 1,2,3,..,10 und einen Loadbalancer. Kommt jetzt ein Request rein, so gibt der Loadbalancer diesen Request an einen der Server weiter und der liefert die Daten dann aus. Das ist ja relativ einfach, man muss nur auf allen Servern die selben Daten haben und fertig. Wie ist das aber bei dynamischen Content? Wenn sich auf einem Server was ändert (oder irgendeine Session-Variable gespeichert werden muss), dann müssen das ja alle Server sofort mitbekommen. Das stelle ich mir etwas schwierig vor. Wie macht man das dann? Speichert man vll. alle Daten in einer Datenbank auf einem 11. extra Server und alle anderen Server connecten dann immer zu dieser Datenbank? Wäre ja möglich. Was macht man dann aber wenn der Datenbankserver überlastet ist? Dann braucht man wohl zwei davon. Die muss man aber wieder synchronisieren ;(

Grestorn
2008-04-14, 18:26:32
Habe mal eine Frage zum Loadbalancing. Soweit ich das verstanden habe, hat man z.B. 10 Server 1,2,3,..,10 und einen Loadbalancer. Kommt jetzt ein Request rein, so gibt der Loadbalancer diesen Request an einen der Server weiter und der liefert die Daten dann aus. Das ist ja relativ einfach, man muss nur auf allen Servern die selben Daten haben und fertig. Wie ist das aber bei dynamischen Content? Wenn sich auf einem Server was ändert (oder irgendeine Session-Variable gespeichert werden muss), dann müssen das ja alle Server sofort mitbekommen. Das stelle ich mir etwas schwierig vor. Wie macht man das dann? Speichert man vll. alle Daten in einer Datenbank auf einem 11. extra Server und alle anderen Server connecten dann immer zu dieser Datenbank? Wäre ja möglich. Was macht man dann aber wenn der Datenbankserver überlastet ist? Dann braucht man wohl zwei davon. Die muss man aber wieder synchronisieren ;(

Es wird eine gemeinsame Datenbank verwendet.

Auch Datenbanken lassen sich clustern. Nur Änderungen werden an alle Instanzen snychronisiert, die Lese-Last lässt sich perfekt verteilen.