Встречается на собеседованиях • сегодня

Что такое партиции в Kafka

Партиции в Kafka — это способ горизонтального масштабирования топиков. Каждый топик делится на одну или несколько партиций, которые распределяются между брокерами.

Ключевые особенности:

  • Партиции упорядочены (сообщения в одной партиции сохраняют порядок)
  • Позволяют параллельно обрабатывать сообщения (разные партиции — разные консьюмеры)
  • Увеличивают пропускную способность (чем больше партиций — тем выше throughput)

Пример создания топика с партициями:

python
from kafka.admin import KafkaAdminClient, NewTopic

admin = KafkaAdminClient(bootstrap_servers="localhost:9092")
topic = NewTopic(name="my_topic", num_partitions=3, replication_factor=1)
admin.create_topics([topic])

Важно:

  • Слишком много партиций может ухудшить производительность (накладные расходы)
  • Количество партиций можно увеличить, но не уменьшить
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы