O Que É um Circuit Breaker?
Um circuit breaker é um padrão de resiliência que monitora as chamadas a uma dependência e, quando as falhas cruzam um limiar, abre para interromper novas chamadas por um período de cooldown, falhando rapidamente. Depois de esfriar, ele permite algumas chamadas de teste; se elas tiverem sucesso, ele fecha de novo. Isso protege tanto o chamador quanto a dependência em dificuldade.
Por que importa
Chamar repetidamente um serviço com falhas prende recursos e pode derrubar o sistema inteiro em uma falha em cascata. Um circuit breaker contém o dano falhando rapidamente enquanto a dependência se recupera, encolhendo o blast radius de uma indisponibilidade em um dos componentes.
Conceitos relacionados
- Aberto, semiaberto e fechado são seus estados
- Complementa o retry with backoff
- Limita o blast radius de uma dependência com falhas
Guias relacionados
What Is Retry with Backoff?Retry with backoff re-attempts a failed operation after progressively longer waits, often with jitter, to han…
What Is Blast Radius?Blast radius is the scope of damage a single failure, change, or compromise can cause across systems, users,…
What Is a Rate Limit?A rate limit caps how many requests a client may make in a time window, protecting a service from overload an…