Loadbalancing
Lastverteilung auf einem Clustersystem
Unter LoadBalancing wird die Lastverteilung in einem Cluster-System verstanden. In Abhängigkeit der Auslastung eines Servers (kurz: „Node“) werden Aufgaben bei Bedarf an einen anderen Node innerhalb des Clusters übertragen. So kann flexibel auf die Leistung der einzelnen Server reagiert werden und die Performance der gesamten IT-Infrastruktur maßgeblich erhöhen.
Bereits bei der Verteilung der Verarbeitungsanforderungen wird die Auslastung der einzelnen Nodes berücksichtigt und zunächst deren Verfügbarkeit überprüft. Falls einer der Server kurzfristig nicht erreichbar ist, oder seine maximale Auslastungsgrenze erreicht hat, setzt das LoadBalancing ein: Um Verzögerungen im Verarbeitungsprozess zu verhindern, wird die Anforderung an einen anderen Server umgeleitet und von diesem verarbeitet. Das Umleitungsverfahren ist in Bruchteilen von Sekunden abgeschlossen, ohne dass Benutzer eine Unterbrechung bemerken. Das gesamte System wird durch dieses Verfahren hochperformant und gewährleistet eine dauerhafte Verfügbarkeit im Cluster.
Auch im Fehlerfall wird dieses Verfahren angewandt, um eine optimale Lastverteilung auf die gerade verfügbaren Server zu erreichen. So steuert ein sog. Failover-Verfahren bei einem Totalausfall gegen, indem es für die Migration der Anforderung auf einen anderen Node sorgt.

Um die Systemlast bei vielen gleichzeitig zu verarbeitenden Anforderungen zu verteilen, binden wir mindestens einen zentralen, redundant ausgelegten Load-Balancer in das Gesamtsystem ein. Dieser verteilt die eingehenden Anforderungen auf die beteiligten Nodes. Lastspitzen werden so abgefangen und Serverausfälle durch Überlastungen verhindert. Auch bei Zugriffen von über 3.000 PIs / Sekunden (was ca. 1.000 Seitenaufrufen entspricht) können wir dauerhafte Verfügbarkeit gewährleisten.
Eine Aufrüstung des Gesamtsystems ist jederzeit möglich, indem weitere Server an die LoadBalancer angebunden werden.
Eingesetzte Technologie:
· LinuxVirtual Server (LVS)
· Keepalive
· Heartbeat



