Note Chung
Tổng hợp, gom nhóm từ nhiều service khác nhau để trả về cho client.
Toàn bộ nội dung nguyên bản từ note-10-12.md: Mẫu hình Aggregator, bản chất và lợi ích của Event-Driven Architecture, phân tích chi tiết Broker Topology và Mediator Topology.
Tổng hợp, gom nhóm từ nhiều service khác nhau để trả về cho client.
Kiến trúc hướng sự kiện cho phép các dịch vụ phản ứng tức thì với các sự kiện nghiệp vụ trong hệ thống mà không cần ghép nối trực tiếp (decoupled).
Khớp nối lỏng lẻo giữa các dịch vụ. Producer không cần quan tâm dịch vụ nào đang tiêu thụ sự kiện.
Real-time processing. Sự kiện vừa xảy ra lập tức được đưa vào kênh và xử lý ngay tức khắc.
Fault tolerance cao. Consumer bị gián đoạn thì message vẫn nằm trong broker, không làm đổ vỡ toàn hệ thống.
Message phân phối đều tới các event processor thông qua chuỗi phản ứng dây chuyền mà không cần trung gian điều phối.
Có 1 thành phần trung gian (mediator) đứng ra làm nhạc trưởng điều phối toàn bộ thứ tự và trạng thái các bước xử lý.
Mô hình hoạt động theo cơ chế phản xạ chuỗi: một sự kiện hoàn tất sẽ tự động kích hoạt sự kiện tiếp theo mà không cần nhạc trưởng chỉ đạo.
Mô hình phối hợp trung tâm: một thành phần điều phối (Mediator) nắm giữ quy trình nghiệp vụ tổng thể, ra lệnh và kiểm tra điều kiện hoàn tất.
Sự kiện phát sinh ban đầu (ví dụ: yêu cầu từ người dùng).
Hàng đợi sự kiện ban đầu để tiếp nhận và xếp hàng thông điệp gửi tới Mediator.
Trái tim của kiến trúc. Tiếp nhận sự kiện khởi nguồn, quản lý trạng thái, gửi commands tới các service và theo dõi kết quả từng bước.
Kênh phân phối sau mediator để truyền mệnh lệnh tới các event processor cụ thể.
| Đặc Điểm | Broker Topology | Mediator Topology |
|---|---|---|
| Cơ chế điều phối | Không có thành phần trung gian (Phi tập trung) | Có Event Mediator điều phối (Tập trung) |
| Mức độ khớp nối (Coupling) | Rất thấp (Loose Coupling) | Trung bình (Phụ thuộc Mediator) |
| Kiểm soát quy trình | Khó theo dõi toàn cục workflow | Rất dễ kiểm soát & theo dõi trạng thái |
| Phương thức phát tin | Fire-and-forget broadcasting | Point-to-point command & event channels |
| Trường hợp phù hợp | Luồng đơn giản, thông báo, streaming | Nhiều bước nghiệp vụ ràng buộc, thanh toán |
Xem trực tuyến slide bài giảng chính thức và bài tập cá nhân 60 phút về Event-Driven Architecture.
26 trang • 1.57 MB • Giáo trình EDA chính thức
Báo cáo nộp (23120294.pdf) & Đề bài .docx