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.
- 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.
- 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.
- 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.
- 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.
- connect
- DB2
- DNS
- FTP
- HTTP
- HTTPS
- IMAP
- LDAP
- NNTP
- Ping
- POP3
- Reach
- Self
- SIP
- SMTP
- SSL
- Telnet
- WebSphere Application Server
- WebSphere Application Server Caching Proxy
- Workload Manager
Damit
proprietäre Protokolle unterstützt werden, für die keine Standardadvisor zur Verfügung stehen,
müssen Sie angepasste Advisor schreiben.