Этот вопрос проверяет понимание модели потребления сообщений и механизмов масштабирования Kafka.
В pull-модели консьюмер сам запрашивает сообщения у Kafka. Это позволяет контролировать скорость обработки. Консьюмер может читать данные тогда, когда готов. Такой подход упрощает масштабирование и обработку ошибок. Именно pull-модель делает Kafka устойчивой к перегрузкам.
Kafka использует pull-модель, при которой инициатором получения данных является консьюмер.
Pull-модель означает, что консьюмер периодически запрашивает данные у брокера Kafka.
Контроль скорости обработки
Консьюмер сам решает, когда и сколько сообщений запрашивать.
Устойчивость к перегрузкам
Если сервис не справляется, он просто реже делает запросы.
Простое масштабирование
Можно добавлять новых консьюмеров без изменения продюсеров.
Упрощённая обработка ошибок
При сбое консьюмер может перечитать сообщения с нужного offset.
Pull — консьюмер управляет чтением
Push — брокер сам отправляет сообщения
Pull-модель делает Kafka гибкой, масштабируемой и устойчивой к сбоям, что критично для микросервисных систем.