Health Check: Liveness e Readiness
Esporre health endpoint distinti per liveness e readiness, evitando di confondere salute del processo con disponibilità di tutte le dipendenze.
Il problema
Un orchestratore o load balancer deve sapere se un processo è vivo e se può ricevere traffico.
Il pattern
Esporre health endpoint distinti per liveness e readiness, evitando di confondere salute del processo con disponibilità di tutte le dipendenze.
Come funziona
Liveness risponde se il processo deve essere riavviato; readiness se può servire richieste. Dipendenze degradabili non dovrebbero necessariamente rendere il servizio non-ready.
Esempio sanitario
Benefici
- Orchestrazione corretta
- Riduce traffico verso istanze non pronte
- Supporta rolling deployment
Trade-off
- Probe errati possono causare restart storm
- Dipendenze troppo rigide amplificano failure
Quando usarlo
Per servizi orchestrati e bilanciati.
Quando evitarlo
Per eseguire query pesanti a ogni probe o usare health come monitoraggio completo.
Pattern correlati
RIFERIMENTI
Fonti e riferimenti
Draft caricato nel progetto
Capsule Informatiche · Materiale progettuale
