Практический пример: стриминговый музыкальный сервис

Концепции потоковой обработки

Mike Metzger

Data Engineer

Музыкальный стриминг

  • Рассмотрим сценарий
  • Сама музыка нас интересует меньше
  • Фокус — на пользователе(ях)
    • Взаимодействия
    • Музыкальные предпочтения
    • Прочие данные
Концепции потоковой обработки

Взаимодействия

Основные вопросы

  • Что?
  • Когда?
  • Где?
  • Нравится / Не играть
  • Вперёд / Назад / Пропустить
  • Выбрать канал / плейлист
  • Добавить / удалить песню из плейлиста
Концепции потоковой обработки

Хранение данных

  • Данные архивируются в виде журнала
  • Отправляются по мере возникновения взаимодействий
  • Число взаимодействий существенно различается у разных пользователей
  • Записанные данные можно анализировать позднее
Концепции потоковой обработки

Аналитика

  • Что насчёт предпочтений?
    • Можно извлечь из журнала событий
    • Любимые жанры, исполнители и т. д.
    • Наиболее популярное время суток
  • Прочие данные?
    • Популярная платформа / версия приложения
    • Геоданные из потока
Концепции потоковой обработки

Давайте потренируемся!

Концепции потоковой обработки

Preparing Video For Download...