Выбор ответа Junior Kafka спрашивают часто обновлено

Консьюмеров больше, чем партиций

Вопрос

В топике 6 партиций. В группу консьюмеров добавили 10 экземпляров. Что произойдёт?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Работать будут 6 консьюмеров по одной партиции, а 4 будут простаивать. В группе каждая партиция читается одним консьюмером, поэтому число партиций это потолок параллелизма группы.

Варианты ответа

  1. Каждый консьюмер получит в среднем 0,6 партиции, и скорость чтения вырастет
  2. Kafka автоматически создаст ещё 4 партиции, чтобы загрузить новых консьюмеров
  3. Все 10 консьюмеров будут читать все 6 партиций, деля сообщения между собой
  4. Работать будут 6 консьюмеров по одной партиции, а 4 будут простаиватьправильный ответ

Разбор

В группе каждая партиция читается одним консьюмером, поэтому число партиций это потолок параллелизма группы. Делить партицию между консьюмерами группы Kafka не умеет. Партиции автоматически не создаются. Все сообщения получает каждая отдельная группа, а не каждый консьюмер внутри группы.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.