O Que É o Padrão Saga?
O padrão saga divide uma operação de múltiplos serviços em uma cadeia de transações locais, cada uma fazendo commit em seu próprio serviço e publicando um evento que dispara o próximo passo. Se um passo posterior falhar, os passos concluídos anteriormente executam transações de compensação para desfazer seus efeitos. Ele fornece consistência sem manter locks distribuídos.
Por que isso importa
Sagas permitem que microsserviços se coordenem sem o custo bloqueante do two-phase commit, ao preço de projetar lógica de compensação explícita. São a resposta comum para consistência entre limites de serviço.
Guias relacionados
What Is a Distributed Transaction?A distributed transaction spans multiple databases or services and must either commit everywhere or roll back…
What Is Two-Phase Commit?Two-phase commit is a protocol that coordinates a transaction across multiple systems by first asking all to…
What Is a Domain Event?A domain event is a record that something meaningful happened in the business domain, named in past tense and…