Skip to content
Latchkey

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