Serviços de escopo rígido e pouco acoplados que controlam to...

Próximas questões
Com base no mesmo assunto
Q1875903 Arquitetura de Computadores
Serviços de escopo rígido e pouco acoplados que controlam todo o acesso a dados, em que os aplicativos são compostos por pequenos processos implantáveis de forma independente comunicando-se por APIs e protocolos independentes de idioma, são características da  
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta correta: A - arquitetura de microsserviços (MSA).

A questão aborda o conceito de arquitetura de microsserviços, um modelo de estruturação de aplicações como uma coleção de serviços colaborativos, que são pequenos, independentes e executam processos distintos. Esta arquitetura permite que as aplicações sejam mais flexíveis, escaláveis e que as equipes de desenvolvimento possam gerenciar partes do sistema de forma mais autônoma e eficiente.

Os microsserviços têm as seguintes características que justificam a resposta:

  • Escala menor: Os serviços são projetados para realizar pequenas tarefas.
  • Independência: Cada microsserviço é independente e pode ser implantado, modificado ou substituído sem afetar o funcionamento dos outros.
  • Comunicação: A interação se dá por meio de APIs e protocolos de comunicação, que são independentes de qualquer idioma de programação.
  • Escopo rígido: Cada serviço gerencia suas próprias tarefas e dados de forma autônoma.
  • Desacoplamento: Os serviços são pouco acoplados, o que significa que têm pouca dependência uns dos outros.

Esses pontos fundamentam por que a arquitetura de microsserviços se alinha à descrição dada na questão. Portanto, a alternativa A é a correta. As outras opções, como o Model-View-Controller (MVC), a plataforma como serviço (PaaS), a infraestrutura como serviço (IaaS), e a arquitetura de serviços monolítica com suporte a ACID, não correspondem à descrição fornecida.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A descrição dada no enunciado é uma caracterização da arquitetura de microsserviços (MSA). Vamos analisar cada alternativa para explicar por que as demais opções não se enquadram nessa descrição:

A) Arquitetura de microsserviços (MSA) - Essa alternativa corresponde à descrição dada no enunciado, pois os microsserviços são serviços de escopo rígido e pouco acoplados que controlam todo o acesso a dados. Além disso, a comunicação entre os aplicativos é feita por APIs e protocolos independentes de idioma, permitindo que os microsserviços sejam compostos por pequenos processos implantáveis de forma independente.

B) Arquitetura de serviço Model-View-Controller (MVC) - Essa arquitetura é mais focada na estruturação dos componentes de uma aplicação, dividindo-a em três camadas: Model (modelo), View (visualização) e Controller (controlador). Essa arquitetura não trata da comunicação entre aplicativos de forma independente, nem dos aspectos de implantação e escalabilidade típicos dos microsserviços.

C) Plataforma como serviço (PaaS) - PaaS é uma forma de fornecer serviços em nuvem para os desenvolvedores hospedarem, gerenciarem e implantarem aplicativos sem se preocuparem com a infraestrutura subjacente. Enquanto MSA é uma arquitetura de projeto de software, PaaS é um modelo de entrega de serviços de computação em nuvem. Não aborda especificamente as características de serviços rígidos e pouco acoplados, nem a comunicação por APIs independentes de idioma.

D) Infraestrutura como serviço (IaaS) - IaaS é outra categoria de serviços em nuvem que fornece acesso virtualizado a recursos de computação, armazenamento e rede. Similar à explicação da alternativa anterior, IaaS não descreve a arquitetura de microsserviços com suas características específicas.

E) Arquitetura de serviços monolítica com suporte a ACID - A arquitetura monolítica é um padrão de projeto de software em que a aplicação é desenvolvida como um único bloco, ou seja, todos os componentes estão acoplados em um único monólito. O suporte a ACID (Atomicidade, Consistência, Isolamento e Durabilidade) refere-se a propriedades das transações em banco de dados. Essa arquitetura não possui a separação em microsserviços independentes comunicando-se por APIs e protocolos independentes de idioma.

Portanto, a alternativa correta é a A) arquitetura de microsserviços (MSA).

@profthiago.alves01 - ChatGPT

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo