Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — UECE-CEV 2025

Arquitetura de SoftwareArquitetura de Software
Código
qg615386
Banca
UECE-CEV
Órgão
PGE-CE
Ano
2025
Nível
Médio
Cargo
Técnico de Representação Judicial - Tecnologia da Informação - Análise e Desenvolvimento de Sistemas
No que diz respeito à arquitetura de microsserviços, assinale a afirmação verdadeira.
  1. AA arquitetura de microsserviços é mais complexa do que uma arquitetura monolítica.
  2. BEsse tipo de arquitetura não lida bem com escalabilidade, visto que os serviços estão distribuídos.
  3. CNesSe tipo de arquitetura, todas as funcionalidades da aplicação estão integradas em um único código-fonte.
  4. DOs serviços ficam acoplados uns aos outros de modo a facilitar a comunicação e manter a dependência entre eles.
  5. EPara a consistência, todos os serviços de um mesmo sistema são implementados usando as mesmas tecnologias.
Revelar gabarito e comentário

GabaritoA — A arquitetura de microsserviços é mais complexa do que uma arquitetura monolítica.

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

Gabarito: letra A. A afirmação de que a arquitetura de microsserviços é mais complexa que uma monolítica é verdadeira, pois a decomposição em serviços independentes introduz desafios de rede, coordenação, consistência de dados e gerenciamento distribuído, enquanto um monolito tem um único código e implantação simplificada (embora com outros trade-offs).

Alternativa A — ✅ Correta ⟵ GABARITO

A arquitetura de microsserviços é intrinsecamente mais complexa que a monolítica devido à necessidade de lidar com comunicação entre serviços, descoberta, balanceamento de carga, tolerância a falhas e consistência eventual. Monolitos, por concentrarem tudo em uma única base de código e processo, têm menor complexidade operacional inicial.

Alternativa B — ❌ Incorreta

Microsserviços lidam muito bem com escalabilidade: cada serviço pode ser escalado independentemente conforme a demanda, otimizando recursos. A distribuição não é um obstáculo, mas sim um facilitador para escalar horizontalmente partes específicas do sistema.

Alternativa C — ❌ Incorreta

Essa descrição corresponde a uma arquitetura monolítica, onde todas as funcionalidades estão acopladas em um único código-fonte. Em microsserviços, cada funcionalidade (ou conjunto coeso) é implementada como um serviço separado, com seu próprio código, banco de dados e ciclo de vida.

Alternativa D — ❌ Incorreta

Microsserviços buscam baixo acoplamento e alta coesão. Os serviços são independentes e se comunicam por APIs bem definidas, sem dependências internas. Afirmar que são "acoplados uns aos outros" contraria o princípio fundamental do estilo.

Alternativa E — ❌ Incorreta

Microsserviços permitem poliglotismo: cada serviço pode ser implementado com a tecnologia mais adequada à sua função (linguagem, banco, framework). A consistência é garantida por contratos de API e estratégias de consistência eventual, não pela uniformidade tecnológica.

PEGA ESSA DICA!

Em questões de microsserviços, lembre-se sempre dos trade-offs: maior complexidade (certo) vs. escalabilidade e autonomia (também certos, mas não contradizem a complexidade). A banca testa o conhecimento básico dos conceitos opostos ao monolítico.

Link permanente: /questoes/qg615386