Kafka đảm bảo thứ tự trong một partition nhưng không xuyên các partition — một khái niệm then chốt. Để có thứ tự cho các sự kiện liên quan, bạn định tuyến chúng tới cùng partition (qua cùng key). Hiểu thứ tự là quan trọng cho tính đúng đắn.
Thứ tự theo từng partition
Kafka đảm bảo:
✓ THỨ TỰ TRONG một partition → sự kiện trong một partition được sắp xếp nghiêm ngặt (theo offset);
consumer đọc chúng theo thứ tự
✗ KHÔNG thứ tự XUYÊN các partition → sự kiện trong các partition khác nhau không có đảm bảo
thứ tự tương đối (chúng được xử lý song song bởi các consumer khác nhau)
→ đây là một tính chất NỀN TẢNG của Kafka (và một nguồn hiểu lầm phổ biến)
