Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — CESPE / CEBRASPE 2023

Arquitetura de SoftwareArquitetura de Software
Código
ce161033
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2023
Nível
Superior
Cargo
Analista - Especialização: Tecnologia
Com relação a design de software, julgue o item a seguir.Os padrões SAGA e CQRS têm como objetivo manter a consistência transacional de uma arquitetura de microsserviços.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Padrões SAGA e CQRS em Microsserviços

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.

Análise

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.

Padrões em microsserviços
  • 1SAGA
    • Objetivo: consistência transacional
    • Transações distribuídas
    • Ações locais + compensação
  • 2CQRS
    • Objetivo: separar leitura/escrita
    • Escalabilidade e desempenho
    • Não trata consistência transacional
LEVEL · soulevel.com.br

Gabarito: Errado.

Link permanente: /questoes/ce161033