Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Kafka: rebalance, consumer, group

Что такое rebalance в Kafka?

Этот вопрос проверяет понимание динамики consumer group и того, как Kafka реагирует на изменения в группе.

Короткий ответ

Rebalance — это процесс перераспределения partition’ов между consumer’ами в группе. Он происходит при изменении состава группы или конфигурации topic’ов. Во время rebalance consumer’ы временно перестают читать сообщения. После завершения rebalance каждый consumer получает новый набор partition’ов. Это встроенный механизм поддержания консистентности группы.

Длинный ответ

Определение

Rebalance — это процесс, при котором Kafka пересчитывает и переназначает partition’ы consumer’ам внутри consumer group.

Когда происходит rebalance

Rebalance запускается в нескольких случаях:

  1. Consumer подключился к группе

  2. Consumer отключился или упал

  3. Изменилось количество partition’ов

  4. Истек таймаут heartbeat

Что происходит во время rebalance

Процесс включает несколько этапов:

  1. Все consumer’ы приостанавливают чтение

  2. Coordinator собирает текущее состояние группы

  3. Вычисляется новое распределение partition’ов

  4. Consumer’ы получают новые назначения

Влияние на систему

Во время rebalance:

  • чтение сообщений временно останавливается

  • возможны небольшие задержки обработки

  • порядок сообщений внутри partition сохраняется

Как уменьшить влияние

На практике используют:

  • sticky стратегию распределения

  • настройку таймаутов heartbeat

  • стабильное количество consumer’ов

Краткий вывод

Rebalance — необходимый механизм Kafka, обеспечивающий корректное распределение partition’ов при изменениях в consumer group, но он временно приостанавливает обработку сообщений.

Уровень

  • Рейтинг:

    5

  • Сложность:

    8

Навыки

  • Kafka

    Kafka

Ключевые слова

#rebalance

#consumer

#group

Подпишись на Java Developer в телеграм