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

Сколько должно быть Partition в Topic

Оптимальное количество партиций зависит от нагрузки и параллелизма. Основные факторы:

  1. Пропускная способность - больше партиций = больше параллелизма (1 партиция = 1 consumer в группе)
  2. Задержки - слишком много партиций увеличивает накладные расходы
  3. Масштабируемость - должно быть кратно числу брокеров

Рекомендации:

  • Для low-load: 1-3 партиции
  • Для high-throughput: минимум (производители * потребители) / брокеры
  • Максимум: обычно не более 100 на брокер

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

java
AdminClient admin = AdminClient.create(props);
NewTopic newTopic = new NewTopic("my-topic", 3, (short)1);
admin.createTopics(Collections.singleton(newTopic));

Важно: увеличить количество партиций можно, но уменьшить - нет.

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

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

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

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