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

Следует ли делать 1-3 Partition и 10 Consumer

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

1 партиция и 1 консьюмер - простейший вариант, но без масштабируемости. Если партиция перегружена, консьюмер не успевает обрабатывать сообщения.

3 партиции и 10 консьюмеров - неэффективно, так как максимальное число активных консьюмеров в группе равно числу партиций (3). Остальные 7 консьюмеров будут простаивать.

Лучший подход:

  • Количество партиций = планируемое максимальное число консьюмеров в группе + запас (20-30%)
  • Например, если ожидается до 8 консьюмеров, создайте 10 партиций

Пример конфигурации:

java
// Создание топика с 10 партициями
adminClient.createTopics(Collections.singleton(
    new NewTopic("orders", 10, (short) 3)
));

// Группа консьюмеров
Properties props = new Properties();
props.put("group.id", "order-processors");
// 10 консьюмеров смогут работать параллельно
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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