Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — INSTITUTO AOCP 2025

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg543491
Banca
INSTITUTO AOCP
Órgão
TRE-TO
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área de Atividade: Apoio Especializado - Especialidade: Tecnologia da Informação
Em um Tribunal Regional Eleitoral, é fundamental que o analista judiciário com especialidade em tecnologia da informação garanta a resiliência das aplicações, principalmente visando garantir usabilidade, segurança e integridade das aplicações como um todo, tendo em vista a importância, a magnitude e a complexidade das informações que são tratadas nesse órgão. Considerando esse processo, um analista do TRE-TO aplicou uma técnica que pode ser implementada como um componente de software que altera entre três estados: fechado, aberto e meio aberto, protegendo, assim, seus serviços de um spam, por exemplo, enquanto estes já estão indisponíveis devido à alta carga. Qual é o nome dessa técnica?
  1. ACache.
  2. BFallBack.
  3. CDisaster Recovery.
  4. DGSLB.
  5. ECircuit Breaker.
Revelar gabarito e comentário

GabaritoE — Circuit Breaker.

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 (Padrão de Tolerância a Falhas)

Gabarito: letra E (Circuit Breaker). A técnica descrita — componente de software que alterna entre os estados fechado, aberto e meio aberto para proteger serviços contra spam e alta carga — corresponde exatamente ao padrão Circuit Breaker (Disjuntor), amplamente utilizado em sistemas distribuídos para evitar falhas em cascata e permitir recuperação gradual.

A questão cobra o reconhecimento de um padrão arquitetural de tolerância a falhas. O Circuit Breaker monitora chamadas a um serviço; quando o número de falhas ultrapassa um limiar, ele "abre" o circuito (estado aberto) e rejeita chamadas imediatamente, protegendo o sistema. Após um tempo, passa para meio aberto para testar se o serviço se recuperou; se bem-sucedido, volta ao estado fechado.

  1. 1Fechado
  2. 2Aberto
  3. 3Meio aberto
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Cache é um mecanismo de armazenamento temporário para acelerar acesso a dados, não possui estados de proteção contra falhas como fechado/aberto/meio aberto. O conceito confundido é o de armazenamento em cache.

Alternativa B — ❌ Incorreta

FallBack refere-se a uma estratégia de contingência (ex.: usar um serviço secundário quando o primário falha), mas não é um componente com máquina de estados explícita de três estados. O conceito confundido é o de fallback como alternativa.

Alternativa C — ❌ Incorreta

Disaster Recovery (Recuperação de Desastres) é um conjunto de processos e políticas para restaurar sistemas após desastres, não um componente de software que alterna estados dinamicamente. O conceito confundido é o de plano de recuperação.

Alternativa D — ❌ Incorreta

GSLB (Global Server Load Balancing) é uma técnica de balanceamento de carga geográfica, distribuindo tráfego entre servidores em diferentes localidades. Não possui os estados fechado/aberto/meio aberto. O conceito confundido é o de balanceamento de carga distribuído.

Alternativa E — ✅ Correta ⟵ GABARITO

Circuit Breaker é o padrão que implementa exatamente a máquina de estados descrita:

  • Fechado: operação normal, requisições passam.

  • Aberto: falhas detectadas, requisições são recusadas imediatamente.

  • Meio aberto: após um tempo de espera, permite requisições de teste para verificar recuperação.

PEGA ESSA DICA!

Para memorizar, lembre-se do disjuntor elétrico: quando há sobrecarga (curto-circuito), ele desarma (aberto); depois de um tempo, pode ser rearmado (meio aberto) e, se o problema persistir, volta a desarmar. Esse padrão é essencial em microsserviços e sistemas com alta criticidade.

Gabarito: letra E

Link permanente: /questoes/qg543491