Integritätsprüfung
Was ist der Health Check?
Health Check bezeichnet einen Mechanismus, mit dem Load Balancer den Betriebsstatus von Servern überwachen. Diese Funktion wird üblicherweise als „Health-Check-Funktion“ oder „Health-Monitor-Funktion“ bezeichnet.
Load Balancer empfangen Clientanfragen aus externen Netzwerken und verteilen sie auf mehrere Server innerhalb eines internen Netzwerks. Werden Anfragen an ausgefallene oder nicht reagierende Server gesendet, können sie nicht ordnungsgemäß verarbeitet werden. Um dies zu verhindern, überprüfen Load Balancer kontinuierlich den Status der Server und stellen so sicher, dass sie betriebsbereit sind. Dieser Überprüfungsvorgang wird als Health Check bezeichnet.
Es gibt zwei Hauptarten von Health Checks: aktive und passive.
- Aktive Integritätsprüfung: Der Load Balancer sendet speziell zur Überprüfung des Systemzustands Pakete an den Server und prüft dessen Antworten. Je nach verwendeter Protokollschicht gibt es drei Arten:
- L3-Prüfung: Sendet ICMP-Echo-Anfragen und prüft, ob eine Echo-Antwort empfangen wird.
- L4-Prüfung: Führt einen TCP-Handshake durch, um den Status des Servers zu bestätigen.
- L7-Prüfung: Simuliert eine HTTP-Anfrage oder eine Anfrage auf Anwendungsebene und überprüft die Antwort des Servers.
- Passive Zustandsprüfung: Anstatt bestimmte Pakete zu senden, überwacht der Load Balancer die Antworten auf tatsächliche Clientanfragen. Treten Fehler auf – etwa eine ungültige Antwort –, leitet der Load Balancer eingehende Anfragen an alternative Server weiter.
Die BIG-IP-Lösung von F5 unterstützt alle Arten von Zustandsprüfungen und bietet damit ein hohes Maß an Flexibilität. Zudem lassen sich aktive und passive Zustandsprüfungsmethoden kombinieren, um Leistung und Zuverlässigkeit zu verbessern.
