Назад к вопросам
Senior
4
Как связаны Topic и Partition в Kafka?
Компании, где спрашивали
Heads and Hands
Ответ от нейросети
sobes.tech AI
В Apache Kafka Topic — это логическая категория или поток сообщений, куда публикуются данные. Каждый Topic разбивается на несколько Partition — физических частей, которые хранят сообщения в упорядоченном виде.
Связь между ними:
- Topic состоит из одного или нескольких Partition.
- Partition — это последовательность сообщений, которые хранятся на брокерах Kafka.
- Разбиение Topic на Partition позволяет масштабировать обработку данных и обеспечивает параллелизм: разные потребители могут читать разные Partition одновременно.
- Порядок сообщений гарантируется внутри одного Partition, но не между Partition.
Таким образом, Partition — это единица параллелизма и масштабирования внутри Topic, а Topic — это логическая группа сообщений, объединяющая эти Partition.