Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Health Check: Liveness e Readiness

ObservabilityPattern classico

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

Microservices Design Patterns - Draft

Draft caricato nel progetto

ADT - Architettura tecnica e pattern distribuiti

Capsule Informatiche · Materiale progettuale