O Padrão Saga, também conhecido como Saga Pattern, é um padrão de design de software para gerenciar transações distribuídas em arquiteturas de microsserviços. Ele oferece uma maneira de coordenar uma sequência de transações locais em diferentes serviços, garantindo a consistência de dados mesmo em caso de falhas.

Funcionamento:

  1. Sequência de Transações Locais: A Saga é composta por uma série de transações locais, cada uma executada por um microsserviço específico.
  2. Compensação: Cada transação local possui uma transação de compensação associada, que desfaz as alterações feitas caso a transação principal falhe.
  3. Orquestração ou Coreografia: A Saga pode ser orquestrada por um único coordenador ou seguir uma coreografia descentralizada, onde cada microsserviço aciona o próximo na sequência.

Vantagens:

Desvantagens:

Casos de Uso:

Quando usar:

Considerações:

Curso .NET 8 WEB API RESTful 2024 completa com EFCore 8

Curso de Blazor .net 8 – 2024 com EntityFramework + C# Linguagem Básico e Avançado

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *