Partitionen sind zentral für Kafkas Design — sie ermöglichen Parallelismus und Skalierbarkeit (Verteilung von Daten und Consumption) und bieten gleichzeitig Ordnungsgarantien innerhalb jeder Partition. Das Verständnis von Partitionen ist entscheidend, um zu verstehen, wie Kafka skaliert und Events ordnet.
Partitionen ermöglichen Parallelismus und Skalierung
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
