Saga: Giao dịch phân tán và hành động bù
Khi một giao dịch trải trên nhiều service không thể dùng ACID, saga chia thành chuỗi giao dịch cục bộ; khi một bước thất bại, các bước trước được hoàn tác bằng compensating transaction theo thứ tự ngược.
Tài liệu tham khảo
Mở rộng
Animation gốc là một file HTML tự chứa, có thể nhúng lại ở bất kỳ trang nào khác. Mở file gốc
Liên quan
Microservices: Luồng request qua API Gateway & service mesh
Một request đi qua API gateway, service discovery và chuỗi lời gọi đồng bộ giữa các service, với timeout/circuit breaker, database-per-service và service mesh lo mTLS/retry/tracing.
Distributed Tracing & Spans
Distributed tracing dùng trace id và span cho mỗi bước gọi, lan truyền context qua các service, rồi collector tổng hợp lại thành timeline hoàn chỉnh.
Backend For Frontend (BFF)
Mỗi loại client có một backend riêng để tổng hợp và định dạng dữ liệu từ nhiều microservice, thay vì dùng chung một API tổng quát.