Saga Pattern — giao dịch phân tán không cần 2PC
Saga chia giao dịch phân tán thành nhiều local transaction kèm hành động bù. So sánh choreography và orchestration, code Go, bốn cái bẫy thực tế.
THE ENGINEERING JOURNAL
Các bài viết về architecture.
Saga chia giao dịch phân tán thành nhiều local transaction kèm hành động bù. So sánh choreography và orchestration, code Go, bốn cái bẫy thực tế.
Đừng làm việc nặng ngay trong request HTTP. Bài này nói cách đẩy task vào hàng đợi, worker xử lý nền kèm retry + dead-letter queue bằng Go.
Outbox Pattern giải bài toán dual-write: ghi DB vừa publish event vừa an toàn, không mất mát. Có code Go và relay thực chiến.
CQRS tách command với query, mỗi chiều một model riêng. Xem cách triển khai thực tế + khi nào nên (và không nên) dùng.
Event-driven architecture giúp hệ thống decouple và scale mượt mà. Học event, event bus, outbox pattern cùng kinh nghiệm thực chiến.
Hiểu Hexagonal Architecture (Ports & Adapters) qua ví dụ Go: tách business logic khỏi framework và database, code dễ test và dễ thay đổi hơn hẳn.
API Gateway là cửa ngõ duy nhất cho mọi request: routing, auth tập trung, aggregation. Kèm code Go thực chiến và khi nào KHÔNG nên dùng.
Tìm hiểu Middleware Pipeline trong .NET — cách request HTTP chạy qua từng lớp middleware, custom middleware và exception handling thực tế.
Cache là chìa khóa performance cho hệ thống backend. Tìm hiểu 3 pattern caching phổ biến nhất với Redis: Cache Aside, Read Through, Write Through — code kèm ví dụ thực tế.
Tìm hiểu Circuit Breaker pattern — cách ngăn chặn cascade failure trong microservices với code Go thực tế.