Khóa Học Distributed System Cho Backend Developer Cấp Độ Senior - Trần Đồng Mr. Gold
Thời gian
Linh hoạt
Truy cập
Vĩnh viễn
Tài liệu
Đi kèm
Concurrent SystemsMicroservicessystem design

Khóa Học Distributed System Cho Backend Developer Cấp Độ Senior - Trần Đồng Mr. Gold

0.0
Thứ Bảy, 11/04/2026
Đi Tới
K
KhoaHoc24h

Nội dung khóa học

Khóa học này phù hợp với lập trình viên backend, .NET developer hoặc người đang muốn học distributed system theo hướng triển khai thực tế thay vì chỉ dừng ở khái niệm kiến trúc. Nội dung tập trung vào các thành phần thường gặp trong hệ thống phân tán và microservices như authentication, JWT, Redis, RabbitMQ, MongoDB, API Gateway, CQRS, load balancing, deploy với Ubuntu và Nginx, kèm thêm các pattern như Outbox Pattern và Idempotence Pattern.
⭐ Điểm nổi bật của khóa học
Đi theo khá sát workflow backend hiện đại: authentication, token management, messaging, data consistency, API Gateway, CQRS, deploy và load balancing trong môi trường production.
Có nhiều công cụ và framework xuất hiện rõ trong nội dung như RabbitMQ, Redis, MongoDB, YARP, Quartz, MassTransit, MediatR, Minimal API, Nginx và Angular.
Nội dung không chỉ dạy message queue mà còn chạm tới các vấn đề hệ thống quan trọng như Outbox Pattern, Idempotence Pattern, versioning API, reverse proxy và tách QueryAPI với CommandAPI.
🛠️ Vì sao khóa học chọn các công cụ này?
RabbitMQ được dùng cho lớp message broker vì đây là thành phần cốt lõi khi xây event-driven workflow và xử lý bất đồng bộ giữa các service. Khi đi cùng Quartz, MassTransit và MediatR, nó giúp người học thấy rõ hơn cách background job, consumer routing và message flow vận hành trong hệ thống phân tán.
Redis xuất hiện ở phần token management vì phù hợp với bài toán quản lý session, tăng hiệu năng và kiểm soát trạng thái đăng nhập trong mô hình JWT authentication. Đây là kiểu use case rất gần với backend production nơi token không chỉ được tạo ra mà còn cần quản lý vòng đời sử dụng.
MongoDB, Outbox Pattern và Idempotence Pattern được đưa vào để xử lý các bài toán data consistency và chống ghi trùng khi message được gửi nhiều lần. Với distributed system, đây là nhóm kỹ thuật quan trọng hơn việc chỉ CRUD dữ liệu theo cách thông thường.
YARP, Nginx, CQRS và Minimal API giúp khóa học mở rộng từ mức service đơn lẻ sang kiến trúc có API Gateway, versioning, reverse proxy, load balancing và tách luồng đọc ghi. Cách sắp xếp này bám khá sát workflow thiết kế và triển khai backend hiện đại trên môi trường thực tế.
🔐
Học phần 1: Authentication, authorization và nền tảng backend cho hệ thống phân tán
Phần đầu đi vào xác thực và phân quyền với cookie, JWT và token management, đồng thời làm rõ ưu nhược điểm của từng cách tiếp cận trong môi trường production. Nội dung còn chạm tới Git merge, rebase, hotfix và cách tổ chức code backend theo hướng dễ versioning hơn với Minimal API.
Đây là phần phù hợp với người làm backend vì nó đặt nền từ security layer đến cách quản lý thay đổi code trước khi bước sang messaging và distributed patterns.
📨
Học phần 2: RabbitMQ, Redis, MongoDB và các pattern cho event-driven backend
Khóa học đi sâu vào Outbox Pattern, RabbitMQ, background job, Redis token service, MongoDB repository và Idempotence Pattern. Đây là nhóm kỹ thuật rất sát với bài toán đồng bộ dữ liệu, xử lý bất đồng bộ và chống duplicate message trong hệ thống microservices.
Nếu bạn đang muốn hiểu vì sao distributed system cần nhiều lớp xử lý ngoài CRUD cơ bản, phần này là trọng tâm chính của khóa học.
🌐
Học phần 3: API Gateway, CQRS và load balancing cho kiến trúc mở rộng
Nội dung tiếp tục với reverse proxy bằng YARP, API Gateway, CQRS, tách QueryAPI và CommandAPI, sau đó mở rộng sang load balancing để phân phối request ổn định hơn. Đây là nhóm chủ đề phù hợp với người cần đi từ service level lên system design level.
Phần này giúp người học hiểu cách một hệ thống backend được tổ chức để dễ scale, dễ tách trách nhiệm và thuận tiện hơn khi bảo trì hoặc phát triển thêm service mới.
🚀
Học phần 4: Deploy, authorization và ghép frontend vào hệ thống hoàn chỉnh
Phần cuối đi vào deploy ASP.NET trên Ubuntu với Nginx, cấu hình restart, giám sát tiến trình, tích hợp authorization qua API Gateway và load balancing với Nginx. Ngoài backend, khóa học còn có phần structure code, routing và ghép template vào Angular để hoàn thiện hệ thống từ phía client.
Nhờ vậy, khóa học không chỉ dừng ở message queue hay backend architecture, mà còn chạm tới bước hoàn thiện và đưa ứng dụng vào môi trường vận hành thực tế.
👨‍🎓 Khóa học này dành cho ai?
  • Lập trình viên backend muốn học distributed system theo hướng thực hành với RabbitMQ và các pattern backend hiện đại.
  • .NET hoặc C# developer đã có nền cơ bản và muốn mở rộng sang microservices, messaging, API Gateway và load balancing.
  • Người đang xây dựng hệ thống backend cần hiểu rõ hơn về token management, event-driven processing, CQRS và deploy production.
💡 Học xong bạn có thể làm được gì?
  • Hiểu và triển khai được các thành phần quan trọng của distributed backend như RabbitMQ, Redis, MongoDB, API Gateway và load balancing.
  • Xây dựng được flow authentication và authorization với cookie, JWT, token service và gateway-level authorization.
  • Nắm được cách áp dụng Outbox Pattern, Idempotence Pattern, CQRS và event-driven processing vào hệ thống backend thực tế.
  • Có thêm nền tảng để deploy và vận hành ứng dụng ASP.NET trên Ubuntu với Nginx trong môi trường production cơ bản.
📝 Lưu ý / chuẩn bị
  • Khóa học hợp hơn với người đã có nền backend cơ bản, đặc biệt là .NET hoặc C#, hơn là người hoàn toàn chưa từng học lập trình server-side.
  • Nội dung khá rộng và technical, nên phù hợp với mục tiêu học distributed system, microservices và production backend hơn là chỉ học riêng RabbitMQ như một công cụ đơn lẻ.

Bạn sẽ nhận được gì?

  • Kiến thức thực tế
  • Tài liệu hướng dẫn
  • Cộng đồng hỗ trợ
  • Chứng chỉ hoàn tất