Подготовка к интервью

Вопросы о партициях и consumer groups в Kafka

22 вопроса с ответами по теме «Kafka: партиции и consumer groups»

22 вопроса

Что проверяют на интервью

Как устроена подборка

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

Каталог

Вопросы по теме

Найдено: 22
Теория

Как работает механизм получения сообщений из Kafka консюмером? Где хранится offset?

Консюмер Kafka получает сообщения из топика, подписываясь на определённые партиции. Он читает сообщения последовательно, начиная с определённого offset — позиции в партиции.

Читать ответ
Теория

Что происходит при ребалансировке консьюмеров Kafka — что может потеряться?

При ребалансировке консьюмеров в Kafka происходит перераспределение партиций между ними. Это необходимо, например, при добавлении или удалении консьюмеров из группы.

Читать ответ
Теория

Какое наибольшее число партиций можно задать для одного топика в кластере Kafka, содержащем три брокера?

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

Читать ответ
Теория

Как настроить взаимодействие продюсера и консьюмера в Kafka, если сервис-консьюмер реплицирован на 3 инстанса и обновляет цены товаров? Как избежать race condition?

Если у вас 3 инстанса сервиса-консьюмера, обновляющего цены товаров в Kafka, чтобы избежать race condition, нужно обеспечить, что каждое сообщение обрабатывается ровно одним инстансом и обновления не конфликтуют.

Читать ответ
Теория

Зачем нужен ключ партиционирования? Как Kafka определяет партицию по ключу?

Ключ партиционирования в Kafka нужен для определения, в какую партицию топика попадёт конкретное сообщение. Это важно для обеспечения порядка сообщений с одинаковым ключом и балансировки нагрузки между партициями.

Читать ответ
Теория

Если добавляем много consumer'ов, но Kafka lag всё равно не уменьшается — о чём это свидетельствует?

Lag в Kafka — это отставание потребителя от последнего оффсета в партиции. Накопление lag означает, что потребитель не успевает обрабатывать сообщения с той же скоростью, с которой они поступают.

Читать ответ