Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura em camadas — FGV 2026

Arquitetura de SoftwareArquitetura em camadas
Código
fg133932
Banca
FGV
Órgão
TJ-RJ
Ano
2026
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação - Arquiteto de Dados
O Tribunal de Justiça do Estado do Rio de Janeiro (TJRJ) possui uma plataforma de consulta pública para serviços comuns e recebe milhões de acessos diariamente. A plataforma está com baixa performance e, para garantir a alta disponibilidade e melhorar o desempenho, a equipe de infraestrutura do Tribunal implementou caching em vários níveis como na borda da rede, nos servidores de aplicação e na memória local. A política de cache inclui expiração por tempo e invalidação por atualização de dados sensíveis. Após a implementação dessas medidas, a equipe do Tribunal sentirá um impacto no(a):
  1. Aeliminação da necessidade de banco de dados;
  2. Baumento do uso de CPU no servidor de aplicação;
  3. Cgarantia de que os dados estejam sempre atualizados;
  4. Dredução da escalabilidade do sistema ao duplicar dados;
  5. Emelhora da latência e redução do tráfego entre cliente e servidor.
Revelar gabarito e comentário

GabaritoE — melhora da latência e redução do tráfego entre cliente e servidor.

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”.

Caching e desempenho em arquitetura de software

Gabarito: letra E. O caching reduziu a latência e o tráfego entre cliente e servidor, pois dados frequentemente acessados são servidos a partir de cache, evitando consultas repetidas ao servidor de aplicação e banco de dados. A política de expiração e invalidação garante consistência, mas o principal impacto é a melhoria de performance.

Alternativa A — ❌ Incorreta

Cache não elimina a necessidade de banco de dados; apenas complementa, mantendo dados temporários em cache. Dados persistentes ainda exigem banco de dados.

Alternativa B — ❌ Incorreta

Cache reduz o uso de CPU no servidor de aplicação, pois evita processamento repetido de requisições idênticas. O cache armazena resultados prontos, diminuindo a carga computacional.

Alternativa C — ❌ Incorreta

Cache com expiração por tempo não garante que os dados estejam sempre atualizados; pode servir dados obsoletos até o próximo refresh. A invalidação por atualização ajuda, mas não elimina a possibilidade de dados desatualizados.

Alternativa D — ❌ Incorreta

Cash aumenta a escalabilidade ao duplicar dados, pois reduz a carga no servidor principal. A replicação de dados em cache permite atender mais requisições sem sobrecarregar o backend.

Alternativa E — ✅ Correta ⟵ GABARITO

O principal benefício do caching é a melhoria da latência (respostas mais rápidas) e a redução do tráfego entre cliente e servidor, já que muitos dados são servidos diretamente do cache, sem necessidade de percorrer toda a cadeia de camadas.

Gabarito: letra E.

Link permanente: /questoes/fg133932