← Tutte le CapsuleMicroservices Design Patterns - Draft ADT - Architettura tecnica e pattern distribuiti
Circuit Breaker
Aprire il circuito dopo una soglia di errori; fallire velocemente durante OPEN; sondare il recupero in HALF_OPEN.
Il problema
Continuare a chiamare una dipendenza guasta consuma thread, connessioni e timeout e può propagare il collasso.
Il pattern
Aprire il circuito dopo una soglia di errori; fallire velocemente durante OPEN; sondare il recupero in HALF_OPEN.
Come funziona
Le soglie devono essere legate a error rate, finestra, latenza e business criticality. Il fallback deve essere semanticamente corretto, non nascondere errori clinici.
Esempio sanitario
Benefici
- Fail fast
- Protegge risorse
- Riduce failure propagation
Trade-off
- Soglie errate possono aprire troppo presto
- Fallback non sempre possibile
Quando usarlo
Per dipendenze remote con failure temporanei o degrado.
Quando evitarlo
Per mascherare indisponibilità di dati clinici critici con valori fittizi.
Pattern correlati
RIFERIMENTI
Fonti e riferimenti
Draft caricato nel progetto
Capsule Informatiche · Materiale progettuale
