Встречается на собеседованиях • сегодня
Что произойдет в случае трех Partition и четырех Consumer в Kafka
В Kafka количество партиций определяет максимальное количество параллельно работающих консюмеров в группе.
- 3 партиции, 4 консюмера:
Один консюмер останется без работы, так как Kafka распределяет партиции по принципу "один консюмер — одна партиция".
Только 3 консюмера смогут получать сообщения, а четвертый будет простаивать.
Пример:
python
from kafka import KafkaConsumer
# Создаем 4 консюмера в одной группе
consumers = [
KafkaConsumer('my_topic', group_id='my_group')
for _ in range(4)
]
# Только 3 будут получать данные, 4-й — idleВажно:
- Если консюмер отключится, Kafka перераспределит его партицию другому консюмеру.
- Чтобы задействовать все 4 консюмера, нужно увеличить число партиций до 4.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы