Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Circuit Breaker

Aspetti trasversali e resilienzaPattern classico

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

Microservices Design Patterns - Draft

Draft caricato nel progetto

ADT - Architettura tecnica e pattern distribuiti

Capsule Informatiche · Materiale progettuale