Skip to content
Draft · Trang này mới là dàn ý, chưa viết đầy đủ. Xem mọi trang nháp

Microservices ​

Chia hệ thống thành các service độc lập: được gì, mất gì, và các pattern đi kèm.

Dàn ý ​

  1. Monolith, modular monolith, microservices: khi nào nên tách.
  2. Chia ranh giới service theo nghiệp vụ (DDD, bounded context).
  3. Database riêng cho mỗi service: không join chéo, chép dữ liệu qua event, báo cáo tổng hợp.
  4. Giao tiếp: đồng bộ (REST, gRPC) vs bất đồng bộ (event, message).
  5. Nhất quán giữa service: saga (choreography vs orchestration), outbox/inbox (MySQL chương 9).
  6. API gateway, service discovery, service mesh.
  7. Chịu lỗi: timeout, retry, circuit breaker (Hệ phân tán › Xử lý lỗi).
  8. Quan sát: distributed tracing, correlation id.