Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — INSTITUTO AOCP 2025
Arquitetura de Software›Padrõ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?
ACache.
BFallBack.
CDisaster Recovery.
DGSLB.
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.
1Fechado
2Aberto
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.