Die primären Funktionen von Load Balancer interagieren miteinander und mit Ihrer Serverkonfiguration, um den Datenaustausch im Netz in Ihrer Umgebung gleichmäßig zu verteilen.
Der Dispatcher setzt sich aus den folgenden Funktionen zusammen:
- Der dsserver bearbeitet Anforderungen von der Befehlszeile
an den Executor, den Manager und die Advisor-Funktionen.
- Der Executor (Steuerprogramm) unterstützt den portbasierten Lastausgleich für TCP-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,
- von den Advisor-Funktionen bereitgestellte Rückmeldungen von den Servern,
- Rückmeldungen von einem Systemüberwachungsprogramm
wie Metric Server oder WLM. Die Verwendung des Managers ist optional. Ohne den Manager wird
der Lastausgleich nach einer gewichteten Round-Robin-Zeitplanung
und ausgehend von den aktuellen Serverwertigkeiten durchgeführt. Es stehen keine Advisor-Funktionen
zur Verfügung.
- Die Advisor-Funktionen richten Abfragen an die Server und analysieren die
Ergebnisse nach Protokoll, bevor sie den Manager zum Festlegen der entsprechenden Wertigkeiten aufrufen.
Derzeit sind Advisor-Funktionen für die folgenden Protokolle verfügbar: HTTP, FTP, SSL,
SMTP, NNTP, IMAP, POP3, SIP und Telnet. Dispatcher bietet außerdem Advisor-Funktionen
an, die keine protokollspezifischen Informationen austauschen. Dazu gehören unter anderem die
DB2-Advisor-Funktion, die Angaben zum Status von DB2-Servern macht, und die Advisor-Funktion ping, die meldet, ob der Server
auf ein gesendetes ping antwortet. Eine vollständige Liste der Advisor-Funktionen finden
Sie unter Liste der Advisor-Funktionen.
Sie können auch eigene Advisor-Funktionen
schreiben. (Lesen Sie hierzu die Informationen unter Angepasste Advisor-Funktion erstellen).
Die Verwendung der Advisor-Funktionen
ist optional, wird jedoch empfohlen.
- Zum Konfigurieren und Verwalten des Executors, der Advisor-Funktionen und des Managers können Sie die Befehlszeile
(dscontrol) oder die grafische Benutzerschnittstelle (lbadmin) verwenden.
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-Funktionen 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-Funktionen ü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-Funktionen überwachen zudem, ob ein Server aktiv oder inaktiv ist.
Ohne Manager und Advisor-Funktionen wendet der Executor eine Round-Robin-Zeitplanung auf der Basis
der aktuellen Serverwertigkeiten an.