O Padrão Saga: Transações Distribuídas na Arquitetura de Microsserviços
Em aplicativos monolíticos tradicionais, manter a consistência dos dados em diversas entidades é simples. Os mecanismos de banco de dados relacional fornecem garantias ACID (Atomicidade, Consistência, Isolamento, Durabilidade) agrupadas em transações SQL locais. Se uma colocação de pedido, dedução de pagamento ou reserva de estoque falhar no meio, chamar ROLLBACK reverte todas as modificações do banco de dados instantaneamente.
Microservices
Saga Pattern
Distributed Transactions
Event-Driven Architecture
Kafka
Orchestration
Choreography
System Design