CQRS là gì
Phân tách trách nhiệm lệnh và truy vấn
CQRS (Phân tách Trách nhiệm Lệnh và Truy vấn) là mẫu kiến trúc tách biệt các hoạt động đọc và ghi.
Nguyên tắc cốt lõi
- Lệnh (Commands) — thay đổi trạng thái hệ thống
- Truy vấn (Queries) — chỉ đọc dữ liệu, không thay đổi
- Các mô hình riêng biệt cho đọc và ghi
Lợi ích
- Mở rộng độc lập các hoạt động đọc và ghi
- Mô hình tối ưu cho các tác vụ cụ thể
- Đơn giản hóa logic kinh doanh phức tạp
- Hiệu suất tốt hơn dưới tải cao
Ứng dụng
- Hệ thống với tỷ lệ đọc/ghi khác nhau
- Kiến trúc Event Sourcing
- Hệ thống microservices
- Ứng dụng tải cao