Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — PR-4 UFRJ 2023
Arquitetura de Software›Conceitos Básicos em Arquitetura de Software
Código
qg021443
Banca
PR-4 UFRJ
Órgão
UFRJ
Ano
2023
Nível
Médio
Cargo
PR-4 - - Técnico de Tecnologia da Informação - Desenvolvimento
Assinale a opção que representa uma desvantagem da arquitetura de microsserviços em relação a arquitetura monolítica.
AModularidade e reuso.
BFlexibilidade tecnológica.
CEscalabilidade.
DResiliência e tolerância a falhas.
EComunicação e latência.
Revelar gabarito e comentário▾
GabaritoE — Comunicação e latência.
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”.
Arquitetura de Microsserviços × Monolítica: Desvantagens
Gabarito: letra E. A comunicação entre microsserviços adiciona latência e complexidade de rede, uma desvantagem clara em relação à arquitetura monolítica, onde toda comunicação é interna ao processo. As demais alternativas são vantagens reconhecidas dos microsserviços.
A questão testa o conhecimento dos trade-offs entre os estilos arquiteturais. Enquanto microsserviços oferecem modularidade, flexibilidade tecnológica, escalabilidade independente e resiliência, eles introduzem sobrecarga de comunicação e latência de rede.
Microsserviços × Monolítico
1Vantagens (microsserviços)
Modularidade e reuso
Flexibilidade tecnológica
Escalabilidade independente
Resiliência (isolamento de falhas)
2Desvantagens (microsserviços)
Comunicação remota (latência)
Complexidade de rede
Overhead de serialização
Consistência distribuída
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Modularidade e reuso são benefícios dos microsserviços, pois cada serviço é independente e focado em uma capacidade de negócio, facilitando o reuso e a manutenção. Não é uma desvantagem.
Alternativa B — ❌ Incorreta
Flexibilidade tecnológica é uma vantagem: cada microsserviço pode ser desenvolvido com a tecnologia mais adequada, permitindo evolução independente. No monolito, a stack é única.
Alternativa C — ❌ Incorreta
Escalabilidade é um ponto forte: microsserviços podem ser escalados individualmente conforme a demanda, enquanto o monolito exige escalar a aplicação inteira.
Alternativa D — ❌ Incorreta
Resiliência e tolerância a falhas são superiores em microsserviços: a falha de um serviço não derruba o sistema todo (isolamento de falhas), e padrões como circuit breaker podem ser aplicados.
Alternativa E — ✅ Correta ⟵ GABARITO
A comunicação remota entre microsserviços (via HTTP, mensageria etc.) introduz latência, overhead de serialização/desserialização e complexidade de rede, além de desafios de consistência e tratamento de falhas de comunicação. No monolito, as chamadas entre componentes são locais (memória), sem esses custos.
NÃO CAIA NESSA!
A banca pergunta pela desvantagem, não pela vantagem. Candidatos desatentos podem marcar alternativas como flexibilidade ou escalabilidade, que são benefícios, não desvantagens. A letra E é a única que apresenta um ponto negativo real.
PEGA ESSA DICA!
Em questões sobre microsserviços, lembre-se sempre do trade-off: maior complexidade de comunicação e operações em troca de modularidade e escalabilidade. Grife que a latência de rede é o principal custo em relação ao monolito.