«Смотри VK» представляет собой бесплатный интернет-сервис для фонового просмотра видео с персональными рекомендациями. Человеку не нужно тратить время на поиски интересного канала, шоу или фильма, – сервис самостоятельно подбирает контент, опираясь на интересы пользователя. Сервисом «Смотри VK» можно воспользоваться через браузер или мобильное приложение для iOS и Android.
Кроме сайта, система имеет второй компонент – внешний видеоплеер, который можно встроить на сторонние ресурсы. Он уже используется на других проектах VK, в частности, на медиапроектах, «Пульс VK», и экспериментально на Главной VK.
Встраиваемый видеоплеер помогает обогатить медиаконтентом новостные и другие информационные сайты, у которых нет возможности содержать собственный плеер. Это удобно и экономно, тем, что площадке не нужно думать о технических, экспертных и правовых вопросах. Дополнительно площадка может монетизировать свой трафик.
Уже на этапе старта проекта была понятна необходимость в наличии надежного и безопасного хранилища данных. Мы рассматривали два пути:
Первый вариант был трудозатратный и не быстрый , так как формирование парка машин с разработкой и эксплуатацией определенного софта требует существенных финансовых и временных вложений и экспертизы. С учетом того, что точность прогноза объемов данных на старте проекта была невысокая нам была важна гибкость и оперативность в увеличение и сокращение ресурсов. Сотрудничество с VK Cloud Solutions позволило решить этот вопрос наиболее выгодным путем.
Сейчас для хранения и раздачи данных используется облачное хранилище S3. Несмотря на высокую нагрузку (мы собираем значимую часть трафика портала VK), платформа полностью справляется с поставленными задачами и позволяет легко масштабироваться.
У нас есть 4 сценария использования облачного хранилища S3 от VK Cloud Solutions:
Видеофайлы могут загружаться с HDD или FTP. В последнем случае это актуально, если контент хранится временно или скорость приема низкая. Файлы попадают в наш архив, а затем через бекофис мы заносим их в свою систему и начинаем процесс транскодирования – нарезаем видео в нескольких форматах. Когда контент подготовлен и перекодирован в формат, который позволяет проигрывать его на всех наиболее популярных платформах, мы отдаем ссылку на плейлист клиенту, который в свою очередь начинает проигрывать видео чанками читая файл из S3.
В процессе транскодирования параллельно происходит нарезка картинок: выбираются необходимые для сайта изображения и также сохраняются в VK Cloud Solutions.
Картинки используются для нескольких задач:
Мы генерируем большой спрайт изображений для реализации данного функционала. Совместно с видеофайлами, которые хранятся в разном качестве (от 240р до 720р), картинки образуют внушительный массив данных, и он растет с развитием сервиса. Поэтому, как я уже говорил, для нас очень важна возможность быстрого масштабирования, предлагаемая VK Cloud Solutions.
Облачная платформа позволила нам сделать быстрый старт без существенных затрат на реализацию собственной инфраструктуры хранилища, также как и дедуплицировать технологическое решение в рамках VK. В текущий момент мы довольны сотрудничеством с VK Cloud Solutions и рассматриваем дальнейшее развитие относительно потребностей нашего сервиса.