Mail.ru Cloud Solutions
Назад к кейсам

Как использовать объектное хранилище S3, чтобы быстро стартовать

Компания
«Смотри Mail.ru»
Отрасль
Видеосервис
Количество посетителей
>3000 RPS
аудитория всех интернет-проектов Mail.ru Group – 88,35 млн
Андрей Чупейкин
Технический директор
«Смотри Mail.ru»

«Смотри Mail.ru» – новый сервис Mail.ru Group, который работает по принципу персонального телеканала, где для каждого посетителя формируются личные рекомендации фильмов, сериалов, новостей, шоу и музыкальных клипов.

Для быстрого старта видеосервису потребовалось надежное хранилище с возможностью гибкого масштабирования и оперативного наращивания мощностей. Почему выбор пал на Mail.ru Cloud Solutions (MCS) и для каких задач используется облачная платформа, рассказал технический директор «Смотри Mail.ru» Андрей Чупейкин

О сервисе «Смотри Mail.ru»

«Смотри Mail.ru» представляет собой бесплатный интернет-сервис для фонового просмотра видео с персональными рекомендациями. Человеку не нужно тратить время на поиски интересного канала, шоу или фильма, – сервис самостоятельно подбирает контент, опираясь на интересы пользователя. Сервисом «Смотри Mail.ru» можно воспользоваться через браузер или мобильное приложение для iOS и Android.

Кроме сайта, система имеет второй компонент – внешний видеоплеер, который можно встроить на сторонние ресурсы. Он уже используется на других проектах Mail.ru, в частности, на медиапроектах, «Пульс Mail.ru», и экспериментально на Главной Mail.ru.

Встраиваемый видеоплеер помогает обогатить медиаконтентом новостные и другие информационные сайты, у которых нет возможности содержать собственный плеер. Это удобно и экономно, тем, что площадке не нужно думать о технических, экспертных и правовых вопросах. Дополнительно площадка может монетизировать свой трафик.

Решение вопроса хранения контента

Уже на этапе старта проекта была понятна необходимость в наличии надежного и безопасного хранилища данных. Мы рассматривали два пути:

  • создание собственного файлового хранилища;
  • партнерство с Mail.ru Cloud Solutions для хранения данных в облаке.

Первый вариант был трудозатратный и не быстрый , так как формирование парка машин с разработкой и эксплуатацией определенного софта требует существенных финансовых и временных вложений и экспертизы. С учетом того, что точность прогноза объемов данных на старте проекта была невысокая нам была важна гибкость и оперативность в увеличение и сокращение ресурсов. Сотрудничество с MCS позволило решить этот вопрос наиболее выгодным путем.

Сейчас для хранения и раздачи данных используется облачное хранилище S3. Несмотря на высокую нагрузку (мы собираем значимую часть трафика портала Mail.ru), платформа полностью справляется с поставленными задачами и позволяет легко масштабироваться.

Сценарии использования MCS в «Смотри Mail.ru»

У нас есть 4 сценария использования облачного хранилища S3 от MCS:

  1. Хранение архива видеофайлов.
  2. Обработка контента: скачивание, редактирование с транскодированием для последующей загрузки видео.
  3. Хранение и деплой самого сайта и плеера: на S3 хранятся разработки фронтендеров, картинки, необходимые для сайта, статика JavaScript, HTML, CSS.
  4. Обмен выгрузками с партнерами, к примеру, с «Кино Mail.ru» и собственной рекомендательной системой.

Как происходит обработка контента?

Видеофайлы могут загружаться с HDD или FTP. В последнем случае это актуально, если контент хранится временно или скорость приема низкая. Файлы попадают в наш архив, а затем через бекофис мы заносим их в свою систему и начинаем процесс транскодирования – нарезаем видео в нескольких форматах. Когда контент подготовлен и перекодирован в формат, который позволяет проигрывать его на всех наиболее популярных платформах, мы отдаем ссылку на плейлист клиенту, который в свою очередь начинает проигрывать видео чанками читая файл из S3.

В процессе транскодирования параллельно происходит нарезка картинок: выбираются необходимые для сайта изображения и также сохраняются в MCS.

Картинки используются для нескольких задач:

  • создания превью видео в выдаче сервиса;
  • отображение предпросмотра, чтобы пользователь при перемещении курсора по таймлайну мог понять, что будет в конкретном месте видео.

Мы генерируем большой спрайт изображений для реализации данного функционала. Совместно с видеофайлами, которые хранятся в разном качестве (от 240р до 720р), картинки образуют внушительный массив данных, и он растет с развитием сервиса. Поэтому, как я уже говорил, для нас очень важна возможность быстрого масштабирования, предлагаемая MCS.

Облачная платформа позволила нам сделать быстрый старт без существенных затрат на реализацию собственной инфраструктуры хранилища, также как и дедуплицировать технологическое решение в рамках Mail.ru. В текущий момент мы довольны сотрудничеством с MCS и рассматриваем дальнейшее развитие относительно потребностей нашего сервиса.

Зарегистрируйтесь и попробуйте сервисы бесплатно

Если бонусов для тестирования не хватит - оставьте заявку, мы начислим еще или предложим полноценный пилот.

21 год
опыта поддержки высоконагруженных сервисов
100+ млн
пользователей по всему миру
7 лет
экспертизы развития облачной инфраструктуры