TCP / UDP-Profilfarmen

GESCHRIEBEN VON Zevenet | 19. Februar 2016

TCP / UDP BEARBEITEN GLOBALER PARAMETER

In diesem Bereich können Sie die Parameter festlegen, um die Leistung Ihrer Farmen und die benutzerdefinierten Funktionen Ihres virtuellen Dienstes für TCP- und UDP-Farmen zu verbessern.

Das TCP / UDP-Farmprofil stellt ein Verteilerfeld mit den folgenden Parametern bereit:

Name der Farm. Es ist das Identifikationsfeld und eine Beschreibung für den virtuellen Dienst. Um dieses Element zu ändern, müssen Sie das Namensfeld ändern und auf die Schaltfläche Ändern klicken. Der Lastausgleichsdienst wird nach Anwendung dieses Vorgangs automatisch neu gestartet. Stellen Sie sicher, dass der neue Farmname verfügbar ist. In einem anderen Fall wird eine Fehlermeldung angezeigt.

Farm virtuelle IP und virtueller Port. Dies sind die virtuelle IP-Adresse und der virtuelle Port, an die der virtuelle Dienst für die Farm gebunden ist und im Load-Balancer-System überwacht wird. Um Änderungen an diesen Feldern vorzunehmen, stellen Sie sicher, dass die neue virtuelle IP und der virtuelle Port nicht verwendet werden. Um die Änderungen zu übernehmen, wird der Farmdienst automatisch neu gestartet.

Load-Balance-Algorithmus. In diesem Feld werden die verschiedenen Lastverteilungsalgorithmen aufgeführt, die für die aktuelle Farm konfiguriert werden können. Es stehen vier Algorithmen zur Verfügung. Wenn Sie einen für Ihre Service-Infrastruktur ungeeigneten Algorithmus auswählen, kann dies zu einer erheblichen Prozessorauslastung des Load Balancers führen. Um die Änderungen zu übernehmen, klicken Sie auf die Schaltfläche Ändern, und der neue Algorithmus wird online angewendet, ohne die Farm neu zu starten.

Hier finden Sie eine kurze Erläuterung der verfügbaren Algorithmen für TCP- und UDP-Profile.

Round Robin - gleiches Teilen. Gleichmäßige Verteilung des Datenverkehrs auf alle aktiven realen Server. Für jede eingehende Verbindung weist der Balancer den nächsten Round-Robin-Real-Server zur Lieferung der Anforderung zu.
Hash-Sticky-Client. Die Farm erstellt für jeden IP-Client einen Hash-String und sendet jede Verbindung von diesem Hash an denselben realen Server. Mit den realen Servern wird eine Hashtabelle erstellt und die Anforderungen werden durch den folgenden Algorithmus zugewiesen:

index = cli% nServer

Wo "index" der Index der realen Server-Hash-Tabelle ist, "cli" ist die Ganzzahldarstellung der IP-Adresse und "nServers" die Anzahl der verfügbaren realen Server. Dieser Algorithmus ist eine Möglichkeit, durch die IP-Adresse Persistenz zu erzeugen. Er ist jedoch leistungsfähiger, wenn verschiedene Subnetz-Clients auf Ihren Dienst zugreifen (z. B. internationale Dienste).
Lineare Versandverteilung nach Gewicht. Balance-Verbindungen je nach Gewichtungswert müssen Sie diesen Wert für jeden realen Server bearbeiten. Die Anforderungen werden über einen Algorithmus übermittelt, um die Last jedes Servers anhand der tatsächlichen Verbindungen zu ihnen zu berechnen und anschließend eine lineare Gewichtszuordnung anzuwenden.
Priorität - Verbindungen zur höchsten verfügbaren Priorität. Verteilen Sie alle Verbindungen zu demselben Server mit der höchsten Priorität. Wenn dieser Server inaktiv ist, wechseln die Verbindungen zum nächsthöheren Server. Mit diesem Algorithmus können Sie einen Active-Pasive-Clusterdienst mit mehreren realen Servern erstellen.

Aktivieren Sie die Persistenz der Client-IP-Adresse durch den Speicher. Für jeden Algorithmus kann ein Persistenz per IP-Adressclient konfiguriert werden. Wenn diese Option aktiviert ist, werden alle Clients mit derselben IP-Adresse mit demselben Server verbunden. Eine neue eingehende Verbindung wird vom ausgewählten Algorithmus an den ausgewählten Server übermittelt und in der Speichertabelle gespeichert. Wenn der Client das nächste Mal verbunden wird, wird er an denselben Server übermittelt. Dieses Verhalten bietet eine grundlegende Persistenz nach IP-Adresse. Um die Änderungen zu übernehmen, klicken Sie auf die Schaltfläche Ändern und werden online im Load Balancer-Dienst geändert. Diese Option ist für UDP-Farmen nicht verfügbar.

Maximale Anzahl der in der Farm gespeicherten Clients. Diese Werte sind nur dann sinnvoll, wenn Sie die IP-Persistenz des Clients aktivieren. Das Client-Feld gibt die maximale Anzahl von Clients an, die gespeichert werden können, und der Zeitwert ist die maximale Lebensdauer dieses Clients (das maximale Client-Alter). Um diese Werte zu ändern, müssen Sie auf die Schaltfläche Ändern klicken. Anschließend wird der Farmdienst automatisch neu gestartet. Diese Option ist für UDP-Farmen nicht verfügbar.

Backend-Antwortzeitüberschreitung Es sind die maximalen Sekunden, die der reale Server auf eine Anfrage antworten muss. Wenn die Backend-Antwort zu spät ist, wird der Server als schwarze Liste markiert. Die Änderung dieses Parameters wird online für TCP- und UDP-Profile angewendet.

Maximale Anzahl gleichzeitiger Verbindungen für die virtuelle IP. Es ist der maximale Wert von eingerichteten Verbindungen und aktiven Clients, die der virtuelle Dienst verwalten kann. Bei UDP-Farmen gibt dieser Wert die maximal ausstehenden Pakete an, die vom virtuellen Dienst verarbeitet werden sollen. Um dieses Feld zu ändern, wird die Farm automatisch neu gestartet.

Maximale Anzahl realer IP-Server. Es ist die Höchstzahl an realen Servern, die die Farm konfigurieren kann. Um diesen Wert zu ändern, wird der Farmdienst automatisch neu gestartet.

Fügen Sie den X-Forwarded-For-Header zu HTTP-Anforderungen hinzu. Diese Option aktiviert den HTTP-Header X-Forwarded-For, um die IP-Client-Adresse dem realen Server bereitzustellen. Zum Ändern wird diese Funktion online angewendet. Standardmäßig ist deaktiviert. Diese Option ist für UDP-Farmen nicht verfügbar.

Frecuency zur Überprüfung auferstandener Backends. Dieser Wert in Sekunden ist der Zeitraum, in dem ein realer Server auf der schwarzen Liste herausgeholt und überprüft wird, ob er aktiv ist. Beachten Sie, dass das Backend nicht aktiv ist, bis die erste erfolgreiche Verbindung hergestellt ist. Die Änderung dieses Parameters wird online für TCP- und UDP-Profile angewendet.

Verwenden Sie farmguardian, um Backend-Server zu überprüfen. Durch Aktivieren dieses Kontrollkästchens wird ein erweiterter Überwachungsstatus für Backends aktiviert und vollständig für Ihre eigenen Skripte personalisiert. Wenn Farmguardian ein Problem erkennt, wird der reale Server automatisch deaktiviert und als schwarze Liste markiert. Dies ist ein unabhängiger Dienst, sodass Sie den Farmdienst nicht neu starten müssen. Weitere Informationen zu diesem Service finden Sie im Abschnitt FarmGuardian. Diese Option ist für UDP-Farmen nicht verfügbar.

TCP / UDP BEARBEITEN VON REAL SERVER-KONFIGURATIONEN

Sobald eine neue Farm erstellt wurde, müssen Sie die Server in die realen Dienste einbeziehen, um die Clientverbindungen bereitzustellen.
Unter der Tabellenkonfiguration "Echte IP-Server bearbeiten" können Sie die Konfigurations-Backends für jedes Backend und ihre spezifischen Parameter einschließen.

Mit einer TCP- oder UDP-Farm können Sie die folgenden Eigenschaften konfigurieren:

Server. Es ist eine automatische ID, die als Index für den realen Server festgelegt wird. Der Systemadministrator kann diesen Wert nicht ändern.
Adresse. Es ist die IP-Adresse des realen Dienstes.
Hafen. Dies ist der Port des realen Servers, auf dem der reale Dienst abhört.
Max Verbindungen. Es ist die maximale Anzahl gleichzeitiger Verbindungen, die der aktuelle reale Server empfangen kann. Dieser Wert muss unter den Max-Clients der globalen Parameter liegen.
Gewicht. Dies ist der Gewichtswert für den aktuellen realen Server, der nur nützlich ist, wenn der Gewichtsalgorithmus aktiviert ist. Ein höherer Gewichtungswert zeigt an, dass mehr Verbindungen zum aktuellen Backend bereitgestellt werden.
Priorisierter. Dies ist der Prioritätswert für den aktuellen realen Server, der nur nützlich ist, wenn der Prioritätsalgorithmus aktiviert ist. Der akzeptierte Prioritätswert liegt zwischen 1 und 9, ein niedrigerer Wert gibt dem aktuellen realen Server eine höhere Priorität.

Mit den Schaltfläche "Real Server speichern", Sie übernehmen die neue Konfiguration oder können abbrechen den Prozess durch die Schaltfläche. Eine Meldung mit dem Ergebnis wird angezeigt.

Sobald die echte Serverkonfiguration eingegeben wurde, können Sie die Konfiguration über die Bearbeiten-Schaltfläche, löschen Sie die Konfiguration mit Schaltfläche "Real Server löschen", Aktivieren Sie den Wartungsmodus für das Backend, um das Senden von Anforderungen an den aktuellen Server oder zu beenden Deaktivieren Sie den Wartungsmodus für das aktuelle Backend, um erneut Anfragen an den ausgewählten Server zu senden.

Der Serverindex ist hilfreich, um die tatsächliche Serverkonfiguration für die aktuelle Farm zu ermitteln.
Die Änderungen der realen Serverkonfiguration für die TCP- und UDP-Profile werden online angewendet, und eine Neustartaktion ist nicht erforderlich.

TCP / UDP-Status

Diese Aktion zeigt den tatsächlichen Status der Backends, Clients und Verbindungen an, die vom virtuellen Dienst an die realen Server übermittelt werden.

Aktualisieren Sie die Statistiken Mit dieser Option kann die Statusansicht alle 10-, 30-, 60- oder 120-Sekunden aktualisiert werden. Sie muss mit Vorsicht verwendet werden, da diese Funktion den Load Balancer überlasten kann.

Die Real Server Status-Tabelle zeigt den Status jedes Backends:

Server. Es ist die Backend-Identifikationsnummer innerhalb der Farm.
Adresse. Es ist die echte Server-IP-Adresse.
Hafen. Es ist die Portnummer, an der der reale Dienst des aktuellen realen Servers wartet.
Kategorie. Ein roter Punkt bedeutet, dass der aktuelle reale Server inaktiv oder auf der schwarzen Liste steht (dies kann auf einen Verbindungsfehler oder auf die erweiterte Überprüfung durch farmguardian zurückzuführen sein). Ein grüner Punkt bedeutet, dass das Backend online ist und Verbindungen bereitstellt. Ein gelber Punkt bedeutet, dass sich das Backend im Wartungsmodus befindet.
Ausstehende Conns. Dies ist die Anzahl der ausstehenden Verbindungen im System, die sich unabhängig vom Farmdienst im aktuellen SYNC-Ende im SYN-Status befinden.
Etablierte Conns. Dies ist die Anzahl der eingerichteten Verbindungen im System, die sich unabhängig vom Farm-Service für das aktuelle Backend im Status ESTABLISHED befinden.
Closed Conns. Dies ist die Anzahl geschlossener Verbindungen im System, die sich unabhängig vom Farmdienst im Status TIME_WAIT für das aktuelle Backend befinden.
Kunden. Die Anzahl der Clients (eindeutige IP-Adressen), die dem aktuellen Backend-Server zugeordnet sind. Dies ist nur für TCP-Farmen verfügbar.
Gewicht. Es ist der Gewichtswert für jedes Backend.
Priorisierter. Dies ist der Prioritätswert, der für jeden Backend-Server festgelegt wird. Nicht verfügbar für HTTP-Farmprofile.

Um die Clients, Sitzungen und Verbindungen zu den Backends detailliert zu analysieren, müssen Sie die Erweiterung erweitern Status der Clientsitzungen or Aktive Verbindungen Tabellen, um alle diese Informationen anzuzeigen Schaltfläche maximieren.

Das Status der Clientsitzungen wird nur aufgefüllt, wenn die Client-Persistenz aktiviert ist.

Kunden. Client-Verbindungsidentifikation
Adresse. IP-Adresse der Clientverbindung
Alter (sek). Gesamtzeit des Clients, während der die Verbindung aktiv ist (in Sekunden).
Letzter Server. Letzter Backend-Server, auf dem die Clientverbindung bereitgestellt wurde.
Verbindungen. Zähler für Client-Gesamtverbindungen, da die Clientsitzung gespeichert wird.
Gesendet (mb). Gesamtdatenmenge, die der Client an den Load Balancer gesendet hat (in MB).
Erhalten (mb). Gesamtdatenmenge, die der Client vom Load Balancer erhalten hat (in MB).

Sichere. Verbindungsidentifizierung innerhalb des Load Balancer-Kerns, bei der die Zuordnung zwischen Client und Server aufgezeichnet wird.
Kunden. Kundenidentifikation innerhalb des Load-Balancer-Kerns.
Server. Serveridentifikation innerhalb des Load Balancer-Kerns.

Beachten Sie, dass für Farmen mit sehr hoher Last, die diese Tabelle anzeigen, die Maschine langsamer werden kann und eine sehr große Tabelle angezeigt wird.

Teilen:

Dokumentation unter den Bedingungen der GNU Free Documentation License.

War dieser Artikel hilfreich?

Verwandte Artikel