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

Что такое Kafka Partition

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

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

  • Сообщения в партиции упорядочены (по offset).
  • Партиции распределяются между брокерами для отказоустойчивости.
  • Каждая партиция может быть обработана отдельным консьюмером в группе.

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

java
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
AdminClient admin = AdminClient.create(props);

NewTopic newTopic = new NewTopic("my-topic", 3, (short) 1); // 3 партиции, 1 реплика
admin.createTopics(Collections.singleton(newTopic));

Чем больше партиций — тем выше параллелизм, но слишком большое их число может ухудшить производительность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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