Sobes.tech
Junior — Middle

Può spiegare il principio di funzionamento del meccanismo Circuit Breaker e in quali scenari viene utilizzato?

sobes.tech AI

Risposta dell'AI

Circuit Breaker — è un pattern che impedisce tentativi ripetuti di chiamare un servizio o risorsa remota se è temporaneamente non disponibile o funziona con errori.

Principio di funzionamento:

  • In stato normale (Chiuso), le richieste passano come al solito.
  • Se il numero di errori supera una soglia, si passa allo stato Aperto — le richieste vengono immediatamente rifiutate senza tentare di chiamarle.
  • Dopo un certo tempo, il Circuit Breaker passa allo stato Semichiuso — tenta di inviare un numero limitato di richieste per verificare se il servizio si è ripristinato.
  • Se le richieste hanno successo, torna a Chiuso, altrimenti torna ad Aperto.

Viene usato nei sistemi distribuiti per aumentare la resilienza, evitando di sovraccaricare il servizio caduto e reagendo rapidamente alla sua inaccessibilità.