Saga Pattern là gì? Cách xử lý Distributed Transaction trong Microservices
Tech Blueprint · 2026-05-13 · 8м 57с · 13 просмотров · YouTube ↗
Топики: durable-execution
Аудио ещё не скачано.
📝 Summary
Summary ещё не сгенерён.
📜 Transcript
Transcript ещё не сделан.
⚙️ Pipeline jobs
Нет job'ов в очереди.
📄 Описание YouTube
Показать
Saga Pattern là gì? Cách xử lý Distributed Transaction trong Microservices Trong video này, Tech Blueprint sẽ giúp bạn hiểu rõ Saga Pattern là gì, vì sao Saga Pattern thường được dùng để xử lý Distributed Transaction trong kiến trúc Microservices, đặc biệt với các hệ thống banking, payment, mobile banking và core banking integration. Trong một hệ thống monolith hoặc một database duy nhất, transaction thường có thể commit hoặc rollback khá rõ ràng. Nhưng trong Microservices, một nghiệp vụ có thể đi qua nhiều service, nhiều database và nhiều hệ thống bên ngoài. Khi một bước thành công nhưng bước sau thất bại, rollback không còn đơn giản nữa. Đời microservices không hề màu hồng, chỉ nhiều service hơn để debug thôi. Flow ví dụ: Mobile App → Transfer Saga → Debit Account Service → Credit Account Service → Ledger Service → Notification Service → Audit Service Nội dung chính trong video: - Saga Pattern là gì? - Vì sao Microservices cần Saga Pattern? - Distributed Transaction là gì? - Vì sao rollback trong Microservices khó hơn transaction trong một database? - Compensating Transaction là gì? - Choreography Saga là gì? - Orchestration Saga là gì? - Choreography Saga vs Orchestration Saga khác nhau thế nào? - Ví dụ Saga Pattern trong hệ thống chuyển tiền / payment - Vì sao Saga cần Idempotency, Retry, Audit và Reconciliation? - Các lỗi thường gặp khi thiết kế Saga Pattern - Checklist production khi triển khai Saga trong hệ thống thực tế Video phù hợp cho: - Developer junior/mid-level - Backend Engineer - DevOps/SRE mới đi làm - Người học System Design - Người tìm hiểu Microservices Architecture - IT Manager muốn hiểu cách hệ thống xử lý giao dịch phân tán Trong các hệ thống thực tế như Mobile Banking, Internet Banking hoặc Payment, một giao dịch chuyển tiền có thể cần trừ tiền tài khoản nguồn, cộng tiền tài khoản đích, ghi ledger, gửi notification, ghi audit log và cập nhật reporting. Nếu một bước thất bại giữa chừng, hệ thống cần có cách bù trừ rõ ràng thay vì chỉ “rollback cho xong”. Saga Pattern không làm distributed transaction biến mất. Nó giúp chia giao dịch lớn thành nhiều bước nhỏ, kiểm soát trạng thái từng bước, xử lý lỗi bằng compensating transaction và giúp hệ thống microservices vận hành thực tế hơn. Tech Blueprint - Hiểu công nghệ từ bản chất đến thực chiến. #SagaPattern #Microservices #DistributedTransaction #SystemDesign #Backend #Payment #BankingAPI #DevOps #SRE #TechBlueprint