Разделы — центральный элемент архитектуры Kafka — они обеспечивают параллелизм и масштабируемость (распределение данных и потребления) одновременно предоставляя гарантии упорядочения в пределах каждого раздела. Понимание разделов — ключ к пониманию того, как Kafka масштабируется и упорядочивает события.
Разделы обеспечивают параллелизм и масштабируемость
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
