Junior — Middle
Pode explicar o princípio de funcionamento do mecanismo Circuit Breaker e em que cenários é utilizado?
sobes.tech IA
Resposta da IA
Circuit Breaker — é um padrão que impede tentativas repetidas de chamar um serviço ou recurso remoto se ele estiver temporariamente indisponível ou operando com erros.
Princípio de funcionamento:
- Em estado normal (Fechado), as requisições passam normalmente.
- Se o número de erros exceder um limite, muda para o estado Aberto — as requisições são imediatamente rejeitadas sem tentativas de chamada.
- Após algum tempo, o Circuit Breaker passa para o estado Meio-Aberto — tenta enviar um número limitado de requisições para verificar se o serviço foi recuperado.
- Se as requisições forem bem-sucedidas, volta para Fechado, caso contrário, volta para Aberto.
Usado em sistemas distribuídos para aumentar a resiliência, evitando sobrecarregar o serviço que caiu e reagindo rapidamente à sua indisponibilidade.