Circuit Breaker em Microsserviços
Gabarito: letra C. O padrão Circuit Breaker (disjuntor) atua como um mecanismo de proteção em arquiteturas distribuídas, especialmente em microsserviços. Seu objetivo principal é evitar que a falha de um serviço se propague para outros serviços, causando falhas em cascata (efeito dominó). Quando um serviço está sobrecarregado ou indisponível, o Circuit Breaker interrompe temporariamente as chamadas para esse serviço, dando tempo para sua recuperação e preservando a estabilidade do sistema. A alternativa C descreve exatamente essa função.
As demais alternativas confundem o padrão com outros conceitos:
Alternativa A — ❌ Incorreta
Reduzir a latência não é o objetivo do Circuit Breaker. Esse é um papel de técnicas como caching, compressão ou otimização de rede. O Circuit Breaker, ao bloquear chamadas, pode até aumentar a latência percebida em algumas situações, mas seu foco é resiliência.
Alternativa B — ❌ Incorreta
Monitorar e reconfigurar balanceamento de carga é função de um load balancer, não do Circuit Breaker. O balanceamento distribui tráfego entre instâncias; o Circuit Breaker decide se uma chamada deve ser feita ou não.
Alternativa D — ❌ Incorreta
Realizar backups automáticos é função de mecanismos de replicação e persistência. O Circuit Breaker não tem relação com backup; sua atuação é em tempo real, nas chamadas entre serviços.
Gabarito: letra C