Chọn một chiến lược partitioning — cách các sự kiện được phân bổ qua các partition của một topic — là một quyết định thiết kế Kafka quan trọng ảnh hưởng đến thứ tự, song song hóa và phân bổ tải. Partition key và số lượng phải được chọn cẩn thận.
Cách partitioning hoạt động
Tin nhắn của một producer đi tới một partition dựa trên:
→ với một KEY → hash(key) → quyết định partition (cùng key → cùng partition một cách nhất quán)
→ không có key → phân bổ (round-robin / sticky) qua các partition
→ lựa chọn KEY quyết định thứ tự và phân bổ
