Readiness beschreibt, ob ein Dienst im aktuellen Moment neuen Traffic annehmen sollte.
Ein Prozess kann laufen, aber wenn die Verbindung zu einer abhängigen Datenbank noch nicht steht, ein Cache noch initialisiert wird oder wegen Shutdown keine neue Arbeit mehr angenommen werden soll, wird readiness auf false gesetzt. Es geht also nicht darum, ob der Prozess lebt, sondern darum, ob er Arbeit annehmen kann.
Typische Einsatzfälle
- Kubernetes readiness probe
- Traffic-Steuerung hinter einem Load Balancer
- Stoppen neuer Anfragen vor graceful shutdown
Hinweise
Readiness ist nicht dasselbe wie liveness. Auch bei readiness = false kann der Prozess selbst noch normal laufen.
Praxishinweis
Readiness taucht häufig im Kontext von ops, kubernetes, health-check, http auf. In der Praxis hilft es, nicht nur die Definition zu kennen, sondern auch zu verstehen, was mit diesem Begriff in Gesprächen oder Dokumenten knapp benannt werden soll.
Nahe Begriffe überlappen schnell und machen die Erklärung unscharf. Es ist daher hilfreicher, Ziel, Rolle und typische Einsatzsituation des Begriffs einen Schritt konkreter mitzudenken.
hsb.horse