Ndarjet janë në qendër të dizajnit të Kafka-s — ato mundësojnë paralelizmin dhe skalabilitetin (shpërndarjen e të dhënave dhe konsumin) ndërsa ofrojnë garanzi renditjeje brenda secilës ndarjeje. Të kuptuar ndarjet është kyç për të kuptuar se si Kafka shkallohet dhe rendit ngjarjet.
Ndarjet mundësojnë paralelizmin dhe shkallën
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
