A partíciók a Kafka tervezésének központjában állnak — lehetővé teszik a párhuzamosságot és skálázhatóságot (az adatok és a fogyasztás elosztásával), miközben ordering garanciákat biztosítanak az egyes partíciók között. A partíciók megértése kulcsfontosságú annak megértéséhez, hogyan skálázódik a Kafka és hogyan rendezi az eseményeket.
A partíciók lehetővé teszik a párhuzamosságot és a skálázást
A topic is split into multiple PARTITIONS, distributed across brokers:
→ data is spread across partitions → distribute storage and load
→ CONSUMER PARALLELISM → each partition consumed by one consumer in a group →
more partitions = more parallel consumers = higher throughput
→ scale a topic by adding partitions (and consumers)
→ partitions are the unit of PARALLELISM and horizontal scaling in Kafka
