Ao projetar a arquitetura de um sistema de software complexo, a escolha de padrões arquiteturais adequados é crucial para garantir qualidades como manutenibilidade, escalabilidade e desempenho. Considerando-se um sistema que necessita processar grandes volumes de dados de forma assíncrona, desacoplando a produção de dados de seu consumo por diferentes serviços, qual o padrão arquitetural que melhor se alinha a essa necessidade?
- A)Cliente-Servidor, devido à sua simplicidade na comunicação direta entre componentes.
- B)Monolítico, por consolidar todas as funcionalidades em uma única base de código para otimização de recursos.
- C)Microsserviços, dada a sua capacidade de isolar funcionalidades em unidades independentes e comunicáveis.
- D)Publicar/Assinar (Publish/Subscribe), que permite a comunicação assíncrona entre produtores e consumidores de mensagens, sem acoplamento direto.gabarito
- E)Camadas (Layered Architecture), por organizar o sistema em níveis hierárquicos com dependência estrita entre eles.