Выбор ответа Junior Батч и стриминг спрашивают часто обновлено

Event time против processing time

Вопрос

Консьюмер лежал 10 минут, потом обработал накопившиеся события. На графике «клики в минуту» видно 10 минут нуля и затем резкий пик. Что не так?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Окна посчитаны по времени обработки; по времени события клики легли бы ровно. Processing time отражает работу системы, а не поведение пользователей.

Варианты ответа

  1. Пользователи действительно не кликали 10 минут, а потом вернулись разом
  2. Так выглядит любой корректный график после сбоя, по event time тоже
  3. Окна посчитаны по времени обработки; по времени события клики легли бы ровноправильный ответ
  4. Kafka потеряла события за 10 минут, а пик это повторная отправка продюсерами

Разбор

Processing time отражает работу системы, а не поведение пользователей. Окна по event time отнесут каждый клик к минуте, когда он произошёл, и провал с пиком исчезнут. Пользователи кликали, события ведь пришли. Корректный график по event time сбоев не показывает. Потери нет: пик это те самые события.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.