પાર્ટીશનિંગ સ્ટ્રેટેજી નો પસંદગી — ઇવેન્ટ્સ કેવી રીતે ટોપિક્સ પાર્ટીશન્સ પર વિતરિત થાય છે — એક મહત્વપૂર્ણ 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
પાર્ટીશન કી પસંદ કરવું
The KEY determines two crucial things:
✓ ORDERING → all events with the same key go to the same partition → ordered together
(e.g. key=userId → all of a user's events are ordered)
✓ DISTRIBUTION → keys should spread evenly across partitions (good cardinality) → balanced load
PITFALLS:
✗ LOW cardinality / skewed keys → HOT partitions (one partition overloaded) → bottleneck
✗ Wrong ordering scope → if you need per-X ordering, key by X (but that limits parallelism
within X)
→ choose a key giving the ORDERING you need AND EVEN distribution
