Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — IBFC 2024

Arquitetura de SoftwareArquitetura de Software
Código
qg217760
Banca
IBFC
Órgão
Correios
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas – Desenvolvimento de Sistemas
Em uma arquitetura de microserviços, assinale a alternativa que apresenta o que a abordagem de "Circuit Breaker" visa solucionar.
  1. AReduz a latência das comunicações entre microserviços em redes com alta carga
  2. BMonitora e reconfigura automaticamente o balanceamento de carga de acordo com a demanda dos serviços
  3. CPrevine que falhas em um serviço propaguem e causem falhas em cascata em toda a arquitetura, interrompendo as chamadas quando um serviço estiver sobrecarregado ou fora do ar
  4. DRealiza backups automáticos e em tempo real das transações realizadas entre microserviços
Revelar gabarito e comentário

GabaritoC — Previne que falhas em um serviço propaguem e causem falhas em cascata em toda a arquitetura, interrompendo as chamadas quando um serviço estiver sobrecarregado ou fora do ar

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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

Link permanente: /questoes/qg217760