Questão de Arquitetura de Software — Arquitetura de Software — FGV 2024
Arquitetura de Software›Arquitetura de Software
Código
fg089952
Banca
FGV
Órgão
Prefeitura de Macaé - RJ
Ano
2024
Nível
Superior
Cargo
Analista Previdenciário - Especialidade: Analista de Sistemas
Arquitetura de microsserviços é um estilo de arquitetura de software em que uma aplicação é dividida em uma série de serviços pequenos e independentes, cada um com uma função específica e executado de forma autônoma.Assinale a opção que descreve corretamente um princípio fundamental da arquitetura de microsserviços.
ACada microsserviço deve ter seu próprio banco de dados para garantir a independência e escalabilidade dos serviços.
BTodos os microsserviços devem compartilhar o mesmo banco de dados para garantir a consistência e facilitar a comunicação entre eles.
COs microsserviços devem ser desenvolvidos e implantados como uma única unidade para garantir a consistência do sistema.
DCada microsserviço deve ter uma dependência rígida em uma biblioteca de terceiros para garantir funcionalidades comuns em todos os serviços.
EMicrosserviços devem ser implementados em uma arquitetura monolítica para facilitar a comunicação entre os serviços.
Revelar gabarito e comentário▾
GabaritoA — Cada microsserviço deve ter seu próprio banco de dados para garantir a independência e escalabilidade dos serviços.
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. Na arquitetura de microsserviços, um princípio fundamental é que cada serviço deve possuir seu próprio banco de dados, garantindo independência, escalabilidade e baixo acoplamento. Isso contrasta com abordagens monolíticas onde um banco de dados único é compartilhado.
A banca testa o conhecimento sobre a descentralização dos dados. A alternativa A reflete o padrão "database per service", amplamente aceito.
Microsserviços: Princípios fundamentais; Banco de dados por serviço; Independência; Escalabilidade; Baixo acoplamento; Implantação independente; Programação poliglota; O que NÃO é; Banco de dados único; Unidade monolítica; Dependência rígida de biblioteca; Arquitetura monolítica
Alternativa A — ✅ Correta ⟵ GABARITO
Cada microsserviço deve ter seu próprio banco de dados. Isso assegura independência, permitindo que os serviços sejam escalados e implantados de forma autônoma, sem depender de um esquema de dados centralizado. O contexto (,) reforça que a independência dos dados é mais importante que a reutilização, e que os microsserviços são pouco acoplados.
Alternativa B — ❌ Incorreta
Afirma que todos os microsserviços devem compartilhar o mesmo banco de dados. Isso viola o princípio de independência, criando acoplamento forte e dificultando a escalabilidade individual. O contexto deixa claro que os microsserviços devem ter seus próprios bancos de dados, cada um podendo usar tecnologias diferentes.
Alternativa C — ❌ Incorreta
Diz que os microsserviços devem ser desenvolvidos e implantados como uma única unidade. Isso descreve uma arquitetura monolítica, não microsserviços. Na realidade, os microsserviços são implantados de forma independente, permitindo atualizações sem impacto nos demais.
Alternativa D — ❌ Incorreta
Afirma que cada microsserviço deve ter dependência rígida de uma biblioteca de terceiros. Isso contraria a flexibilidade da arquitetura, que permite o uso de diferentes linguagens e bibliotecas (programação poliglota). Não é um princípio fundamental.
Alternativa E — ❌ Incorreta
Propõe implementar microsserviços em uma arquitetura monolítica. Os dois estilos são opostos: microsserviços surgiram justamente para superar limitações dos monolíticos, promovendo independência e escalabilidade.