Pular para o conteúdo principal

Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — PR-4 UFRJ 2023

Arquitetura de SoftwareConceitos 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.
  1. AModularidade e reuso.
  2. BFlexibilidade tecnológica.
  3. CEscalabilidade.
  4. DResiliência e tolerância a falhas.
  5. 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.

Gabarito: letra E.

Link permanente: /questoes/qg021443