Imagem de fundo

Sistemas distribuídos modernos frequentemente combinam diferentes modelos de comunicaçã...

Sistemas distribuídos modernos frequentemente combinam diferentes modelos de comunicação para atender requisitos de desempenho, escalabilidade e resiliência. A comunicação síncrona, como chamadas diretas via HTTP, oferece simplicidade e resposta imediata, enquanto a comunicação assíncrona, baseada em eventos ou mensageria, reduz acoplamento temporal e aumenta tolerância a falhas, sendo especialmente relevante em arquiteturas de microsserviços.


Considere uma arquitetura de microsserviços em que um serviço de Processamento de Pedidos precisa acionar, de forma confiável, serviços de Faturamento e Notificação. O sistema deve continuar aceitando pedidos mesmo quando um desses serviços estiver temporariamente indisponível, sem bloquear o fluxo principal da aplicação.


Nesse contexto, assinale a alternativa que descreve corretamente a estratégia arquitetural mais adequada para atender a esses requisitos, considerando comunicação entre serviços.


A

Utilizar chamadas HTTP síncronas encadeadas entre os serviços, garantindo resposta imediata e simplificando o controle do fluxo.


B

Adotar comunicação assíncrona baseada em eventos ou filas, permitindo desacoplamento temporal e processamento independente entre os serviços.


C

Centralizar toda a lógica de comunicação em um único serviço orquestrador, eliminando a necessidade de troca de mensagens entre serviços.


D

Executar os serviços dependentes apenas após confirmação manual da equipe de operações, evitando falhas durante indisponibilidades temporárias.