Advisor stellen Informationen zur Lastverteilung bereit

Advisor sind Softwareagenten, die in Load Balancer arbeiten und Informationen zur Last auf einem bestimmten Server bereitstellen. Für jedes Standardprotokoll (HTTP, SSL und andere) gibt es einen anderen Advisor. Der Load-Balancer-Basiscode führt regelmäßig einen Advisorzyklus aus, in dem der Status aller Server in der Konfiguration individuell ausgewertet wird.

Indem Sie eigene Advisor für Load Balancer schreiben, können Sie die Art und Weise, in der die Last der Servermaschinen bestimmt wird, anpassen.

Standardadvisor

Im Allgemeinen haben Advisor die Aufgabe, die Lastverteilung auf folgende Art und Weise zu ermöglichen.

  1. Der Advisor öffnet in regelmäßigen Abständen eine Verbindung zu jedem Server und sendet eine Anforderungsnachricht. Der Inhalt der Nachricht ist spezifisch für das Protokoll, das auf dem Server ausgeführt wird. Beispielsweise sendet der Advisor HTTP eine HEAD-Anforderung an den Server.
  2. Anschließend wartet der Advisor auf eine Antwort vom Server. Nach dem Empfang der Antwort berechnet und meldet der Advisor den Wert der Arbeitslast für den betreffenden Server. Die verschiedenen Advisor berechnen den Wert der Arbeitslast auf verschiedene Art und Weise, wobei aber die meisten Standardadvisor die Antwortzeit des Servers messen und diesen Wert in Millisekunden als Arbeitslast melden.
  3. Der Advisor meldet die Arbeitslast an die Managerfunktion von Load Balancer. Die Arbeitslast erscheint im Managerbericht in der Spalte für den Port. Der Manager verwendet die vom Advisor gemeldete Arbeitslast zusammen mit den vom Administrator festgelegten Wertigkeiten, um festzulegen, wie ankommende Anforderungen auf die Server verteilt werden.
  4. Wenn ein Server nicht arbeitet, gibt der Advisor einen negativen Wert (-1) für die Arbeitslast zurück. Der Manager verwendet diese Informationen, um festzulegen, wann der Service für einen bestimmten Server ausgesetzt werden soll.

Die mit Load Balancer bereitgestellten Standardadvisor umfassen Advisor für folgende Funktionen. Ausführliche Informationen finden Sie in der Veröffentlichung WebSphere Application Server Load Balancer Administratorhandbuch.

Damit proprietäre Protokolle unterstützt werden, für die keine Standardadvisor zur Verfügung stehen, müssen Sie angepasste Advisor schreiben.