Выбор ответа Junior Батч и стриминг спрашивают часто обновлено
Event time против processing time
Вопрос
Консьюмер лежал 10 минут, потом обработал накопившиеся события. На графике «клики в минуту» видно 10 минут нуля и затем резкий пик. Что не так?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Окна посчитаны по времени обработки; по времени события клики легли бы ровно. Processing time отражает работу системы, а не поведение пользователей.
Варианты ответа
- Пользователи действительно не кликали 10 минут, а потом вернулись разом
- Так выглядит любой корректный график после сбоя, по event time тоже
- Окна посчитаны по времени обработки; по времени события клики легли бы ровноправильный ответ
- Kafka потеряла события за 10 минут, а пик это повторная отправка продюсерами
Разбор
Processing time отражает работу системы, а не поведение пользователей. Окна по event time отнесут каждый клик к минуте, когда он произошёл, и провал с пиком исчезнут. Пользователи кликали, события ведь пришли. Корректный график по event time сбоев не показывает. Потери нет: пик это те самые события.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.