Lessico IT › Programmazione › Circuit breaker

Circuit breaker

Programmazione Svenska → Aggiornato: 2026-10-01

Pattern di resilienza: quando un servizio a valle fallisce, si smette di chiamarlo per un po' invece di martellare un sistema già ferito.

Tre stati: closed (traffico normale), open (tasso di errore sopra la soglia → cortocircuito, fallimento immediato), half-open (si lasciano passare poche richieste di prova per vedere se il servizio è tornato). Reso popolare da Netflix Hystrix (oggi in sola manutenzione); oggi si usano Polly (.NET), Resilience4j (JVM), failsafe-go o le policy dei service mesh come Istio e Linkerd.

Protegge dai guasti a cascata e dal thundering herd quando la dipendenza ritorna. Va sempre abbinato a timeout, retry (con jitter) e bulkhead, per non esaurire il thread pool.

← Torna al lessico