Sie können allein mit der Komponente Dispatcher einen Lastausgleich
auf Servern in einem lokalen Netz oder WAN-Netz durchführen, indem Sie die von
Dispatcher dynamisch festgelegten Wertigkeiten und Messungen verwenden.
Der Dispatcher setzt sich aus den folgenden Funktionen zusammen:
- Der Befehl
dsserver wird für Anforderungen von der Befehlszeile an den Executor, den Manager und die Advisor verwendet.
- Der Befehl executor unterstützt den portbasierten Lastausgleich für TCP- und UDP-Verbindungen.
Der Executor kann Verbindungen ausgehend vom Typ der empfangenen
Anforderung (HTTP, FTP, SSL usw.) an Server weiterleiten.
Er wird immer ausgeführt, wenn die Dispatcher-Komponente für den Lastausgleich verwendet
wird.
- Der Manager definiert Wertigkeiten,
die vom Executor verwendet werden und
auf folgenden Kriterien basieren:
- interne Zähler des Executors,
- Rückmeldungen von einem Systemüberwachungsprogramm
wie Metric Server oder WLM.
Die Benutzung des Managers ist optional. Ohne den Manager wird
der Lastausgleich nach einer gewichteten RoundRobin-Zeitplanung
und ausgehend von den aktuellen Serverwertigkeiten durchgeführt. Es stehen keine Advisor
zur Verfügung.
- Die Advisor richten Abfragen an die Server und analysieren die
Ergebnisse nach dem Protokoll, bevor sie den Manager zum Festlegen der entsprechenden Wertigkeiten aufrufen.
Derzeit sind Advisor für die folgenden Protokolle verfügbar: HTTP, FTP, SSL,
SMTP, NNTP, IMAP, POP3, SIP und Telnet.
Dispatcher bietet außerdem Advisor
an, die keine protokollspezifischen Informationen austauschen. Dazu gehören der
DB2-Advisor, der Angaben zum Status von DB2-Servern meldet,
und der Advisor "ping", der meldet, ob der Server auf ein Pingsignal antwortet.
Die Benutzung der Advisor
ist optional, wird jedoch empfohlen.
- Zum Konfigurieren und Verwalten des Executors, der Advisor und des Managers können Sie die Befehlszeile
(dscontrol) oder die grafische Benutzerschnittstelle (lbadmin) verwenden.
- Für die Konfiguration und
Verwaltung der Dispatcher-Maschine wird eine Beispielkonfigurationsdatei bereitgestellt.
Nachdem Sie das Produkt installiert haben, finden Sie diese Datei im folgenden Verzeichnis:
- /opt/ibm/edge/lb/servers/samples
<Installationsstammverzeichnis>ibm\edge\lb\servers\samples
- Der SNMP-Subagent aktiviert eine
SNMP-basierte Verwaltungsanwendung, die den Status von
Dispatcher überwacht.
Die drei Schlüsselfunktionen des Dispatchers
(Executor, Manager und Advisor) kommunizieren miteinander, um
die eingehenden Anforderungen auf die Server zu verteilen. Neben Lastausgleichsanforderungen überwacht der Executor die Anzahl neuer, aktiver und beendeter Verbindungen. Der Executor übernimmt auch
die Garbage Collection für beendete oder zurückgesetzte Verbindungen und stellt diese Informationen
dem Manager zur Verfügung.
Der Manager stellt Informationen vom Executor, von den Advisor und von einem Systemüberwachungsprogramm
wie Metric Server zusammen. Der Manager passt anhand der
erhaltenen Informationen die Wertigkeit der Servermaschinen an den einzelnen Ports an
und teilt dem Executor
die neue Wertigkeit mit, die dieser dann beim Lastausgleich für neue Verbindungen
verwendet.
Die Advisor überwachen die einzelnen Server am zugeordneten
Port, um Antwortzeit und Verfügbarkeit der Server
zu ermitteln,
und übergeben diese Informationen an den Manager. Die
Advisor überwachen zudem, ob ein Server aktiv oder inaktiv ist.
Ohne Manager und Advisor wendet der Executor eine RoundRobin-Zeitplanung auf der Basis
der aktuellen Serverwertigkeiten an.