Выбор стратегии разбиения на разделы — как события распределяются по разделам топика — является важным решением при проектировании Kafka, влияющим на упорядочение, параллелизм и распределение нагрузки. Ключ разделения и количество разделов должны быть выбраны тщательно.
Как работает разбиение на разделы
A producer's message goes to a partition based on:
→ with a KEY → hash(key) → determines the partition (same key → same partition consistently)
→ no key → distributed (round-robin / sticky) across partitions
→ the KEY choice determines ordering and distribution
