Mit Zeus auf Zack

Verteilte Lasten

Ein Cluster besteht aus Front-End- und Back-End-Systemen: Die Front Ends nehmen HTTP-Requests entgegen und leiten sie an die Back Ends weiter. Diese liefern eine HTML-Seite oder führen die gewünschte Datenbank-Anfrage aus und geben das Ergebnis sowie aktuelle Lastinformationen an die Front Ends zurück. Diese beantworten den HTTP-Request, analysieren die Lastinformationen und sorgen für eine geeignete Lastverteilung.

Der Vorteil dieses Ansatzes liegt auf der Hand: Ist eine Maschine überfordert, verteilt das Front End die Rechenlast auf andere Server. Die Frond-End-Server, welche die Lastinformationen der Back-End-Rechner auswerten, wissen sofort Bescheid, wenn ein Knoten ausfällt oder hinzukommt. Ein Cluster kann während des Betriebs auch neue Server aufnehmen. Den Ausfall von Front Ends bemerkt der Administrations-Server, der dann ein Back End zum Front End macht.