Liveness ist ein Indikator dafür, ob ein Prozess oder Dienst tot, festgefahren oder in einem Zustand ist, der einen Neustart erfordert.
Ein HTTP-Server kann noch einen Port geöffnet haben. Wenn er intern aber einen Deadlock hat oder bestimmte Verarbeitung überhaupt nicht mehr vorankommt, gilt die Liveness als verloren. Während readiness fragt, ob Traffic angenommen werden kann, fragt liveness, ob der Dienst noch lebt.
Typische Einsatzfälle
- Kubernetes liveness probe
- Alive-Checks in Monitoring-Systemen
- Entscheidung für automatischen Neustart
Hinweise
Wenn verlorene Liveness nur über readiness ausgedrückt wird, übersieht man leicht Fehler, die eigentlich einen Neustart auslösen sollten. Eine Trennung der Rollen ist sicherer.
hsb.horse