Was bedeutet Gesundheitsprüfung?
Die Zustandsprüfung ist ein wichtiger Bestandteil des Lastausgleichs
Die Zustandsprüfung ist eine Schlüsselfunktion eines Application Delivery Controllers (ADC) oder Load Balancers, die sicherstellt, dass der Datenverkehr nur an Server weitergeleitet wird, die in der Lage sind, effektiv zu reagieren. Um eine Zustandsprüfung durchzuführen, fragt der Application Delivery Controller (ADC) die Mitglieder des Server-Clusters ab, um zu testen, ob eine Anwendung verfügbar ist. Wenn ein Server erfolgreich auf eine bestimmte Anzahl von Abfragen antwortet, gilt er als gesund und kann weiterhin neue Anfragen empfangen. Wenn der Server nicht erfolgreich antwortet, wird er als ungesund eingestuft, aus dem Cluster entfernt und von der IT-Abteilung zur Überprüfung markiert.
Die Lastausgleichsfunktion kann dann den Datenverkehr auf die übrigen Mitglieder des Clusters umverteilen, um eine hohe Verfügbarkeit und einen optimalen Service zu gewährleisten. Sobald die IT-Abteilung das zugrundeliegende Problem des Servers behoben und ihn wieder funktionsfähig gemacht hat, kann er wieder in den Cluster aufgenommen werden und mit der Bereitstellung von Anwendungen beginnen, wobei der Load Balancer den Datenverkehr entsprechend umverteilt.
Zustandsprüfungen für den Lastausgleich werden von einem vollwertigen Application Delivery Controller (ADC) ermöglicht und auch von Cloud-Anbietern wie Google, Amazon, Microsoft und Oracle bereitgestellt. Zu den Indikatoren, die zur Messung des laufenden Zustands von Servern verwendet werden, gehören Metriken wie Zeitreihen der gesamten Bytes, die von jedem Server ein- und ausgehen, Zeitreihen der Datenverkehrsraten (in Mbit/s), die von jedem Server ein- und ausgehen, der Prozentsatz des fehlerhaften Datenverkehrs über den Bereich, die Anzahl der guten SSL-Verbindungen, die durchschnittliche Latenzzeit des Anwendungsservers nach Dienst, die clientseitige Latenzzeit und die Antwortzeit für bestimmte SQL-Datenbankabfragen.
Wichtigste Erkenntnisse
- Die Zustandsprüfung ist eine Funktion des Load Balancers, die Server kontinuierlich abfragt, um sicherzustellen, dass diese auf Anfragen reagieren können, bevor der Datenverkehr an sie weitergeleitet wird.
- Server, die eine festgelegte Anzahl von Zustandsprüfungen nicht bestehen, werden aus dem Cluster entfernt und zur Bearbeitung durch die IT-Abteilung markiert, wodurch verhindert wird, dass Benutzer auf Server zugreifen, deren Leistung eingeschränkt ist oder die ausgefallen sind.
- Sobald ein ausgefallener Server repariert und wiederhergestellt ist, bindet der Load Balancer ihn automatisch wieder in den Cluster ein und verteilt den Datenverkehr entsprechend neu.
- Zu den Gesundheitskennzahlen können eingehende und ausgehende Bytes, Datenverkehrsraten, SSL-Verbindungen, Anwendungslatenz und Antwortzeiten bei Datenbankabfragen gehören
- Der A10 Thunder ADC integriert Zustandsüberprüfungen als Teil seiner Funktionen für den Server-Lastausgleich und den globalen Server-Lastausgleich.
Wie A10 Networks die Gesundheitskontrolle unterstützt
Die A10 Networks Thunder® ADC Lösung für Anwendungsbereitstellung und Lastausgleich sorgt für hohe Verfügbarkeit und schnellen Failover mit geringen oder gar keinen Ausfallzeiten durch kontinuierliche Überwachung des Serverzustands. Die Zustandsüberprüfungsfunktion der Lösung ist Teil eines umfangreichen Satzes von Funktionen für den Server-Lastausgleich und den globalen Server-Lastausgleich.
Häufig gestellte Fragen
Lastverteiler können verschiedene Arten von Prüfungen durchführen, darunter TCP-Verbindungstests, HTTP/HTTPS-Anfrageprüfungen, DNS-Abfrageprüfungen sowie anwendungsspezifische Prüfungen, bei denen nicht nur die Netzwerkverbindung, sondern auch die tatsächlichen Antworten der Dienste überprüft werden.
Je nach Konfiguration des Lastverteilers können bestehende Sitzungen entweder zu Ende geführt werden („Graceful Removal“) oder sofort auf einwandfrei funktionierende Server umgeleitet werden, wobei die Vorgehensweise von den Einstellungen zur Sitzungspermanenz und der Schwere des Ausfalls abhängt.
Bei der aktiven Zustandsüberprüfung werden in regelmäßigen Abständen proaktiv Testanfragen an die Server gesendet, während bei der passiven Zustandsüberprüfung die Antworten im tatsächlichen Datenverkehr überwacht werden, um Ausfälle zu erkennen. Viele ADCs nutzen beide Methoden in Kombination, um eine genauere Erkennung zu erzielen.
Die Zustandsüberprüfung ist ein grundlegender Bestandteil der Hochverfügbarkeit. Durch die automatische Erkennung und Ausschaltung von Servern, die nicht ordnungsgemäß funktionieren, wird sichergestellt, dass der Load Balancer den Datenverkehr nur an Server weiterleitet, die zuverlässige Antworten liefern können, wodurch Ausfallzeiten für Endnutzer minimiert werden.
Ja. Erweiterte ADCs ermöglichen benutzerdefinierte Skripte für Zustandsprüfungen, die anwendungsspezifische Antworten validieren, beispielsweise indem sie überprüfen, ob eine bestimmte Zeichenfolge in einer HTTP-Antwort vorkommt oder ob eine Datenbankabfrage das erwartete Ergebnis liefert – und gehen damit über einfache Ping- oder TCP-Prüfungen hinaus.