Le partizioni sono centrali nel design di Kafka — abilitano parallelismo e scalabilità (distribuendo i dati e il consumo) fornendo al contempo garanzie di ordinamento all'interno di ogni partizione. Comprendere le partizioni è fondamentale per capire come Kafka scala e ordina gli eventi.
Le partizioni abilitano il parallelismo e la scala
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
