Advisor

Advisor öffnen regelmäßig eine TCP-Verbindung zu jedem Server und senden eine Anforderungsnachricht an den Server. Der Inhalt der Nachricht ist spezifisch für das Protokoll, das auf dem Server ausgeführt wird. Der HTTP-Advisor sendet beispielsweise eine HTTP-Anfrage des Typs "HEAD" an den Server.

Die Advisor warten dann auf den Empfang einer Antwort vom Server. Nach Empfang der Antwort beurteilt der Advisor den Server. Um diesen Lastwert zu ermitteln, messen die meisten Advisor die Zeit, bis der Server antwortet, und verwenden dann diesen Wert (in Millisekunden) als Lastwert.

Die Advisor übergeben dann den Lastwert an die Managerfunktion, die ihn im Managerbericht in der Spalte "Port" angibt. Der Manager addiert die Wertigkeiten für alle Quellen entsprechend ihren Proportionen und übergibt diese Werte an die Executorfunktion. Der Executor benutzt diese Wertigkeiten dann für den Lastausgleich neuer ankommender Clientverbindungen.

Stellt der Advisor fest, dass ein Server aktiv ist und ordnungsgemäß funktioniert, meldet er einen positiven Lastwert ungleich null an den Manager. Stellt der Advisor fest, dass ein Server inaktiv ist, gibt er den speziellen Lastwert -1 zurück. Der Manager und der Executor leiten daraufhin keine Verbindungen an diesen Server weiter, solange dieser inaktiv ist.
Anmerkung: Vor dem Senden der ersten Anforderungsnachricht sendet der Advisor ein Pingsignal an den Server. Auf diese Weise steht schnell ein Status zur Verfügung, mit dem festgestellt werden kann, ob die Maschine online ist. Antwortet der Server auf das Pingsignal, werden keine weiteren Pingsignale gesendet. Wenn Sie die Pingsignale inaktivieren möchten, fügen Sie zur Startscriptdatei von Load Balancer -DLB_ADV_NB_PING hinzu.
Concept topic    

Terms and conditions for information centers | Feedback

Last updated: May 30, 2013 07:18 AM EDT
File name: cprf_advisors.html