Kafka ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ ਪਰ ਆਮ ਨੁਕਸਾਨ ਹਨ — partitioning، ordering، consumer behavior، delivery semantics، اور operations ਦੇ ਸੁਮੇਲ ਅਤੇ ਗਲਤੀਆਂ। ਇਨ੍ਹਾਂ ਨੂੰ ਸਮਝਣਾ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਬਚਣ ਅਤੇ Kafka ਨੂੰ ਸਹੀ ਤਰ੍ਹਾਂ ਵਰਤਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
Design ਅਤੇ partitioning ਦੇ ਨੁਕਸਾਨ
✗ Too FEW partitions → limits consumer parallelism (can't scale consumption beyond
partition count); too MANY → overhead, rebalancing pain → plan partition count carefully
✗ Wrong PARTITION KEY → uneven distribution (hot partitions) or wrong ordering scope →
choose a key for even distribution AND the ordering you need
✗ Expecting GLOBAL ordering → Kafka only orders WITHIN a partition (a common misunderstanding)
✗ Adding partitions changes key→partition mapping → breaks ordering for keys (be careful)
