Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — FGV 2024

Arquitetura de SoftwareArquitetura 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.
  1. ACada microsserviço deve ter seu próprio banco de dados para garantir a independência e escalabilidade dos serviços.
  2. BTodos os microsserviços devem compartilhar o mesmo banco de dados para garantir a consistência e facilitar a comunicação entre eles.
  3. COs microsserviços devem ser desenvolvidos e implantados como uma única unidade para garantir a consistência do sistema.
  4. DCada microsserviço deve ter uma dependência rígida em uma biblioteca de terceiros para garantir funcionalidades comuns em todos os serviços.
  5. 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.

1Princípios fundamentais
2Banco de dados por serviço
3Independência
4Escalabilidade
5Baixo acoplamento
6Implantação independente
7Programação poliglota
8O que NÃO é
9Banco de dados único
10Unidade monolítica
11Dependência rígida de biblioteca
12Arquitetura monolítica
Microsserviços
LEVELsoulevel.com.br
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.

Link permanente: /questoes/fg089952