Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — CESPE / CEBRASPE 2023

Arquitetura de SoftwareArquitetura de Software
Código
ce151511
Banca
CESPE / CEBRASPE
Órgão
AGER - Mato Grosso
Ano
2023
Nível
Superior
Cargo
Analista Regulador - Ciências da Computação e ou Sistemas de Informação
A arquitetura de microsserviços
  1. Aé uma estrutura em que um aplicativo é separado em serviços menores e cada um desses serviços pode executar um processo exclusivo e, ainda, gerenciar seu próprio banco de dados.
  2. Bé um estilo arquitetônico em que todos os componentes fazem parte de uma única unidade, sendo todos desenvolvidos e implantados em conjunto para que formem barramentos de serviços.
  3. Cé uma estrutura que não necessita de clientes, pois os aplicativos se conectam à estrutura por meio de application programming interface (API) aos barramentos de serviços.
  4. Dpossui como vantagem a alta disponibilidade, pois o barramento de serviços une todos os componentes, tornando-os uma única unidade, contudo, os aplicativos executados nessa arquitetura são menos eficientes, no que se refere à velocidade, do que a monolítica.
  5. Eé formada por componentes, acessados por meio de mensagens, que podem ser desenvolvidos separadamente, contudo, por serem stateless, ao serem reimplantados, ou se houver a necessidade de alteração de um serviço na arquitetura, é cogente reimplantar um aplicativo inteiro.
Revelar gabarito e comentário

GabaritoA — é uma estrutura em que um aplicativo é separado em serviços menores e cada um desses serviços pode executar um processo exclusivo e, ainda, gerenciar seu próprio banco de dados.

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 arquitetura de microsserviços consiste em dividir uma aplicação em serviços pequenos, independentes, cada um executando seu próprio processo e gerenciando seu próprio banco de dados, conforme descrito na alternativa A.

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa descreve corretamente o conceito central de microsserviços: separação em serviços menores, cada um com processo exclusivo e banco de dados próprio (descentralização dos dados). Essa independência permite implantação autônoma e escalabilidade individual.

Alternativa B — ❌ Incorreta

A alternativa descreve uma arquitetura monolítica, na qual todos os componentes são parte de uma única unidade e implantados em conjunto. Em microsserviços, os serviços são independentes e implantados separadamente, e não se utiliza "barramentos de serviços" como elemento central (isso é mais associado a SOA com ESB).

Alternativa C — ❌ Incorreta

Microsserviços possuem clientes (outros serviços, aplicações frontend, etc.) que consomem suas APIs. A comunicação é feita por APIs, mas não através de "barramentos de serviços" – em geral, utiliza-se um API Gateway como ponto de entrada, e os serviços comunicam-se diretamente ou por mensageria assíncrona.

Alternativa D — ❌ Incorreta

A alta disponibilidade em microsserviços decorre da independência e replicação dos serviços, não de um barramento que os une. Além disso, a afirmação de que são "menos eficientes em velocidade que a monolítica" não é uma verdade absoluta; há trade-offs, mas não é uma desvantagem inerente e universal. A ideia de "tornar uma única unidade" contradiz o princípio de desacoplamento.

Alternativa E — ❌ Incorreta

Embora os microsserviços sejam stateless e acessados por mensagens, a afirmação de que "ao reimplantar ou alterar um serviço é cogente reimplantar o aplicativo inteiro" é falsa. Pelo contrário, uma das principais vantagens dos microsserviços é a implantação independente: cada serviço pode ser atualizado e reimplantado sem afetar os demais.

Gabarito: letra A.

Link permanente: /questoes/ce151511