O que é Circuit Breaker
Padrão para proteção contra falhas em cascata
Circuit Breaker — Padrão para Proteção contra Falhas em Cascata
Circuit Breaker é um padrão arquitetural em microsserviços que previne falhas em cascata quando um serviço dependente fica indisponível.
Estados do Circuit Breaker
| Estado | Descrição | Comportamento | |--------|-----------|---------------| | Closed | Operação normal | Requisições passam | | Open | Serviço indisponível | Requisições bloqueadas | | Half-Open | Teste | Permite requisições de teste |
Parâmetros de Configuração
- Failure Threshold — erros para abrir (5-10)
- Success Threshold — sucessos para fechar (3-5)
- Timeout — tempo de espera (1-5 seg)
- Reset Timeout — tempo para Half-Open (30-60 seg)
Bibliotecas e Ferramentas
- Resilience4j — Java
- Polly — .NET
- Hystrix — Java (obsoleto)
- Istio — Service Mesh