18.5 — 4. Giao tiếp giữa các service
Mục tiêu bài học
- Nắm được ý chính của bài và mối liên hệ với module.
- Áp dụng được kiến thức vào bối cảnh CRM/.NET backend.
- Sẵn sàng chuyển sang bài kế tiếp với nền tảng chắc chắn.
Nội dung bài học
| Kiểu | Khi dùng | Lưu ý |
|---|---|---|
| HTTP REST | đơn giản, public API | coupling thời gian, cần timeout/circuit breaker |
| gRPC | nội bộ hiệu năng, contract rõ | versioning proto cần kỷ luật |
| Message bus | eventual consistency chấp nhận được | outbox + idempotency (Module 17) |
Tránh chụm sync (A→B→C→A) — dễ deadlock latency và lỗi cascade.
Bài tập áp dụng
- Tóm tắt bài học bằng ngôn ngữ của bạn.
- Liên hệ nội dung với một tình huống thực tế trong dự án.
- Đề xuất một cải tiến cụ thể sau khi học bài này.
Tự kiểm tra
- Bạn có thể giải thích lại nội dung chính trong 2 phút không?
- Bạn có ví dụ áp dụng thực tế chưa?
- Bạn biết bước tiếp theo cần học/triển khai là gì không?
Kết luận
Hoàn thành bài này giúp bạn có góc nhìn đầy đủ hơn trước khi đi tiếp trong module.
Điều hướng
- Bài trước: 18.4 — 3. API Gateway — YARP (ưu tiên .NET)
- Bài tiếp theo: 18.6 — 5. Observability — bộ ba
- Về module: Trang mục lục