Gymterview
middle

Как Kafka обрабатывает задержку консюмера?

Задержка (лаг) консюмера — это разница между offset последнего созданного сообщения и offset последнего прочитанного сообщения. Лаг показывает, насколько потребитель отстаёт от потока данных.

Kafka предоставляет инструменты для мониторинга лага:

  • Инструмент командной строки kafka-consumer-groups
  • AdminClient API
  • JMX-метрики

Kafka не обрабатывает задержки автоматически, но предоставляет метрики для принятия решений о масштабировании или оптимизации.

На собеседовании: высокий consumer lag — это красный флаг. Решения: добавить потребителей в группу (до количества партиций), увеличить max.poll.records, оптимизировать обработку сообщений, или добавить партиции в топик.