Scegliere una strategia di partizionamento — come gli eventi vengono distribuiti tra le partizioni di un topic — è una decisione progettuale importante in Kafka che influisce su ordinamento, parallelismo e distribuzione del carico. La chiave di partizione e il numero di partizioni devono essere scelti con cura.
Come funziona il partizionamento
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
