Questão de Arquitetura de Software — Arquitetura de Software — CESPE / CEBRASPE 2023
- Código
- ce161033
- Banca
- CESPE / CEBRASPE
- Órgão
- SERPRO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista - Especialização: Tecnologia
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: Errado (alternativa E). A afirmação está incorreta porque, embora o padrão SAGA seja utilizado para gerenciar consistência transacional em arquiteturas de microsserviços, o CQRS (Command Query Responsibility Segregation) não tem esse objetivo. O CQRS visa separar as operações de leitura e escrita para melhorar escalabilidade e desempenho, podendo envolver consistência eventual, mas não se propõe a manter consistência transacional.
A banca testa o conhecimento sobre os propósitos de dois padrões comuns em microsserviços. O SAGA é um padrão de gerenciamento de transações distribuídas, coordenando uma sequência de ações locais com mecanismos de compensação, garantindo consistência eventual. Já o CQRS é um padrão arquitetural que segrega os comandos (escrita) das consultas (leitura), muitas vezes utilizando modelos de dados diferentes. Ele não trata de consistência transacional; sua finalidade é otimizar operações de leitura e escrita de forma independente.
Portanto, a afirmação que ambos têm o mesmo objetivo de manter a consistência transacional é falsa.
Gabarito: Errado.
Link permanente: /questoes/ce161033