Questão de Arquitetura de Software — Arquitetura de Software — FGV 2024
Arquitetura de Software›Arquitetura 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.
A1 – 2 – 4 – 3.
B3 – 2 – 4 – 1.
C4 – 1 – 2 – 3.
D4 – 3 – 2 – 1.
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)
1º
Testes atrasados, feedback lento
4 – Testes de integração
2º
Isolar estado, localizar instâncias
3 – Persistência de dados
3º
Chamadas de rede, pingue-pongue
2 – Complexidade da rede
4º
Dificuldade de reverter a divisão
1 – Complexidade do projeto
1Testes de integração (4)1º parêntese
2Persistência de dados (3)2º parêntese
3Complexidade da rede (2)3º parêntese
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.