17.5 — 4. So sánh Kafka và RabbitMQ (thực dụng)
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
| Tiêu chí | RabbitMQ | Kafka |
|---|---|---|
| Mô hình | Queue / exchange routing | Log partition, consumer group |
| Ordering | Per queue (thường) | Per partition nếu key đúng |
| Replay | Hạn chế (TTL) | Giữ log theo retention — replay được |
| Vận hành | Dễ bắt đầu hơn cho team nhỏ | Cần hiểu partition, consumer lag |
| Use case CRM | Notification, job fan-out | Event log, analytics pipeline, CDC sink |
Không có “thắng tuyệt đối” — chọn theo đội vận hành và yêu cầu replay/ordering.
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: 17.4 — 3. Outbox pattern (ứng dụng)
- Bài tiếp theo: 17.6 — 5. CDC (Change Data Capture)
- Về module: Trang mục lục