
Phần 4: Saga Pattern: Giao Dịch Phân Tán Không Cần 2PC
← Chương trước: Phần 3: Event Sourcing & CQRS | Mục lục Series | Chương tiếp theo: Phần 5: ISO 20022 & Payment Gateways → Answer-first: Saga Pattern thay thế giao thức Two-Phase Commit (2PC) trong microservices ngân hàng bằng chuỗi các giao dịch cục bộ phối hợp qua Temporal Workflow hoặc Kafka, kèm cơ chế giao dịch bù trừ (Compensating Transactions) và Dead Letter Queue khi xảy ra sự cố. Saga Pattern Trong Fintech Là Gì? Saga là chuỗi các local transactions. Mỗi local transaction cập nhật database của service đó và publish một event/message để trigger local transaction tiếp theo. Nếu một bước fail, Saga thực thi compensating transactions để undo các bước đã thực hiện trước đó — đảm bảo eventual consistency mà không cần distributed lock. ...