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à.