Встречается на собеседованиях • сегодня
Следует ли делать 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 консьюмеров смогут работать параллельно
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы