Pular para o conteúdo principal

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

Arquitetura de SoftwareArquitetura de Software
Código
fg099766
Banca
FGV
Órgão
TJ-RJ
Ano
2024
Nível
Superior
Cargo
Programa de Residência - Áreas de Tecnologia da Informação
Relaciones as desvantagens dos microsserviços com seus respectivos conceitos.1. Complexidade do projeto2. Complexidade da rede3. Persistência de dados4. Testes de integração( ) Desenvolver aplicativos com arquitetura de microsserviços pode atrasar o processo de obtenção de feedback, pois nem todos os serviços podem ser testados completamente antes de serem implantados em um servidor de teste ou de produção( ) Microsserviços precisam acompanhar onde os serviços são implantados e o número total de instâncias implantadas, para que, quando uma nova instância de um serviço específico for criada, o tráfego possa ser redirecionado de forma adequada. Isolar o estado de um serviço específico para que ele não seja compartilhado ou duplicado é extremamente difícil.( ) Com um monólito, tudo acontece em um único processo, então não se precisa fazer muitas chamadas para outros serviços. Ao dividir partes do seu aplicativo em microsserviços, se precisará fazer uma chamada de rede, o que pode causar problemas, especialmente se vários serviços precisarem se comunicar entre si, resultando em efeitos semelhantes aos do pingue-pongue em termos de solicitações de rede.( ) Refatorar um módulo separado dentro do monólito geral é uma opção mais fácil do que dividir uma parte do seu aplicativo em um microsserviço, pois não há como voltar atrás depois de dividir um serviço.Assinale a opção que indica a relação correta, na ordem apresentada.
  1. A1 – 2 – 4 – 3.
  2. B3 – 2 – 4 – 1.
  3. C4 – 1 – 2 – 3.
  4. D4 – 3 – 2 – 1.
  5. E4 – 3 – 1 – 2.
Revelar gabarito e comentário

GabaritoD — 4 – 3 – 2 – 1.

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”.

Microsserviços: desvantagens e seus conceitos

Gabarito: letra D — sequência 4, 3, 2, 1. A questão associa corretamente cada desvantagem a sua descrição: ( ) Testes de integração (4), ( ) Persistência de dados (3), ( ) Complexidade da rede (2), ( ) Complexidade do projeto (1). A chave está em reconhecer o foco de cada descrição.


Descrição 1 (primeiro parêntese)

“Desenvolver aplicativos com arquitetura de microsserviços pode atrasar o processo de obtenção de feedback, pois nem todos os serviços podem ser testados completamente antes de serem implantados...”

Isso remete aos testes de integração (item 4). Em microsserviços, cada serviço é independente, mas a integração entre eles exige testes complexos e muitas vezes só possíveis em ambiente de teste/produção, atrasando o feedback.

Descrição 2

“Microsserviços precisam acompanhar onde os serviços são implantados e o número total de instâncias... Isolar o estado de um serviço específico para que ele não seja compartilhado ou duplicado é extremamente difícil.”

A dificuldade de isolar o estado refere-se à persistência de dados (item 3). Cada microsserviço idealmente possui seu próprio banco de dados, mas gerenciar e isolar estados entre serviços é um desafio.

Descrição 3

“Com um monólito, tudo acontece em um único processo... Ao dividir partes do seu aplicativo em microsserviços, se precisará fazer uma chamada de rede... resultando em efeitos semelhantes aos do pingue-pongue...”

Isso descreve a complexidade da rede (item 2). As chamadas remotas entre serviços introduzem latência, problemas de rede e comunicação, diferentemente do monólito.

Descrição 4

“Refatorar um módulo separado dentro do monólito geral é uma opção mais fácil do que dividir uma parte do seu aplicativo em um microsserviço, pois não há como voltar atrás depois de dividir um serviço.”

Essa afirmação trata da complexidade do projeto (item 1). A decisão de extrair um microsserviço é irreversível e mais complexa do que refatorar um módulo interno, aumentando a complexidade do projeto.


Resumo da associação

Parêntese

Descrição

Item (Conceito)

Testes atrasados, feedback lento

4 – Testes de integração

Isolar estado, localizar instâncias

3 – Persistência de dados

Chamadas de rede, pingue-pongue

2 – Complexidade da rede

Dificuldade de reverter a divisão

1 – Complexidade do projeto

  1. 1Testes de integração (4)1º parêntese
  2. 2Persistência de dados (3)2º parêntese
  3. 3Complexidade da rede (2)3º parêntese
  4. 4Complexidade do projeto (1)4º parêntese
LEVEL · soulevel.com.br
PEGA ESSA DICA!

Associe cada desvantagem a uma palavra-chave: “testes” → Testes de integração; “estado/dados” → Persistência; “rede/chamadas” → Complexidade da rede; “projeto/refatoração” → Complexidade do projeto. Essa correspondência direta resolve a maioria das questões de associação sobre microsserviços.

Gabarito: letra D.

Link permanente: /questoes/fg099766