Lessico IT › Infrastruttura › Circuit breaker (ops)

Circuit breaker (ops)

Infrastruttura Svenska → Aggiornato: 2026-10-01

Pattern di resilienza che «apre il circuito» verso una dipendenza che ha iniziato a guastarsi: smette di chiamarla e fallisce subito invece di restare appeso ai timeout. Protegge dai guasti a cascata, in cui una dipendenza rotta trascina con sé tutto ciò che la chiama. Prende il nome dal salvavita elettrico.

Meccanismo: l'interruttore ha tre stati. Closed (normale: le chiamate passano e i fallimenti vengono contati); se il tasso di errori supera una soglia passa a Open (tutte le chiamate sono rifiutate subito, «fail fast», senza nemmeno provare: la dipendenza ha respiro e il chiamante evita di bloccarsi sui timeout). Dopo un po' passa a Half-open (lascia passare un paio di chiamate di prova): se riescono torna a Closed, se falliscono torna a Open. Il problema che risolve: senza interruttore tutti i chiamanti continuano a martellare un servizio in agonia e si bloccano sui timeout, thread e risorse si esauriscono e il guasto risale la catena (cascata). Si implementa nel codice (Resilience4j, Polly) o tramite un service mesh. Strettamente legato a retry, timeout e bulkhead. Una pietra angolare della resilienza dei microservizi.

← Torna al lessico