Kiến trúc hướng sự kiện là gì
Kiến trúc dựa trên sự kiện
Kiến trúc hướng sự kiện (EDA) là một mẫu kiến trúc trong đó các thành phần hệ thống tương tác thông qua việc tạo và xử lý sự kiện, cung cấp liên kết lỏng và khả năng mở rộng cao.
Thành phần chính
- Nhà sản xuất sự kiện — tạo sự kiện khi trạng thái thay đổi
- Broker tin nhắn — định tuyến sự kiện (Kafka, RabbitMQ)
- Người tiêu thụ sự kiện — xử lý và phản ứng với sự kiện
- Event Store — lưu trữ lịch sử sự kiện
Mẫu EDA
- Pub/Sub — xuất bản-đăng ký sự kiện
- Event Sourcing — lưu trạng thái như chuỗi sự kiện
- CQRS — phân tách trách nhiệm lệnh/truy vấn
- Saga — giao dịch phân tán
Lợi ích
- Liên kết lỏng của dịch vụ
- Mở rộng theo chiều ngang
- Chịu lỗi
- Xử lý bất đồng bộ