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

Что произойдет в случае трех 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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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