Что такое consumer groups в Kafka, для чего они нужны и какова их роль? Может ли один consumer читать несколько партиций, и могут ли несколько consumers одной группы читать одну партицию?

Consumer group распределяет партиции между участниками: в стабильном назначении одну партицию читает один consumer группы. Один consumer может обслуживать несколько партиций.

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

Что ответить на собеседовании

Consumer group распределяет партиции между участниками: в стабильном назначении одну партицию читает один consumer группы. Один consumer может обслуживать несколько партиций.

Подробный разбор

Ответ с пояснениями

Consumer group распределяет партиции между участниками: в стабильном назначении одну партицию читает один consumer группы. Один consumer может обслуживать несколько партиций.

При избытке consumers относительно числа партиций часть участников простаивает. Разные группы независимо читают одни и те же партиции. Rebalance меняет назначения, а не гарантирует отсутствие повторной обработки. Модель потребления Kafka.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку