Svoboda | Graniru | BBC Russia | Golosameriki | Facebook
BBC RussianПродукты
VK Cloud

Назад к кейсам

Иви: как резервная площадка в облаке помогает нам гарантировать доступность контента для пользователей

Frame 9-2.png
ivi_logo.svg
Компания

Иви

Сфера деятельности

Медиакомпания

Количество уникальных пользователей

50+ млн в месяц

  • cloud storage.svg
  • cloud servers.svg
  • cloud gpu.svg

Иви — онлайн-кинотеатр №1 в России с самым большим каталогом фильмов, сериалов и анимации в стране. Его аудитория составляет 50 млн уникальных пользователей ежемесячно, а общая длительность просмотров достигает 1 млрд часов в год. Каждую секунду на платформе происходит более одного миллиона событий, а за работу всей системы отвечают 280 ИТ-специалистов. Стабильная работа платформы вне зависимости от нагрузки — задача №1 для команды сервиса.

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

Иви — онлайн-кинотеатр №1 в России

Иви — высокотехнологичная компания и лидер рынка. Сегодня наш онлайн-кинотеатр доступен на Smart TV, Android, Apple TV iOS, Android TV, PlayStation 4, Web, Xbox, Windows, и каждый месяц его посещают 50 млн уникальных пользователей. Собственная платформа, а также система аналитики и статистики помогают нам управлять данными и предложением. Кроме того, мы запустили рекомендательную систему на основе AI и Big Data.

Мы используем гибридную инфраструктуру: часть сервисов работает на «голом» железе, часть на виртуальных машинах, часть — в Kubernetes. Это обусловлено разными архитектурными особенностями сервисов и возможностью их тюнинга для получения максимальной производительности. У нас есть большое количество собственных серверов, размещенных в нескольких дата-центрах в Москве и регионах, всего несколько десятков локаций. Кроме того, у нас есть собственный распределенный CDN с точками присутствия в 26 городах страны и пирингом со всеми крупными провайдерами.

Облако — необходимая резервная площадка

Иви — digital-компания, мы создаем цифровые продукты и точно знаем, как именно должна быть устроена ИТ-инфраструктура под наши задачи. Мы построили сеть собственных дата-центров, так как понимали, что по-настоящему надежный сервис должен быть распределенным. Кроме этого, нам была нужна площадка для резервного хранения конфигурационных настроек оборудования и копий части видеоконтента, чтобы в случае полного отказа нашей инфраструктуры и уничтожения собственных репозиториев и хранилищ их можно было бы легко восстановить. При этом ресурсы в облаке мы рассматриваем как еще одну локацию, организованную по той же схеме, что и остальные.

Еще одной задачей было использование виртуальных серверов с GPU для периодического перекодирования контента в разные форматы. Существующие алгоритмы для перевода контента из одного формата в другой более успешно решаются на GPU из-за особенностей их архитектуры: за счет специального набора команд и прямого доступа к памяти кодирование происходит в несколько раз быстрее, чем на CPU.

Также в облаке мы размещаем вспомогательные сервисы, которые должны располагаться вне нашей инфраструктуры, например сканеры ИБ.

Выбор VK Cloud: лучший провайдер сразу по нескольким параметрам

Внешнее облако мы планировали использовать по двум типовым сценариям. Во-первых, для быстрого получения ресурсов во временное пользование под конкретные срочные задачи и их возврат после того, как надобность в ресурсах пропадает. При этом все наши постоянные задачи и работу сервисов мы продолжаем реализовывать собственными силами на своих ресурсах.

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

При выборе провайдера мы обращали внимание на каналы связи с нашей основной инфраструктурой и наличие личного кабинета пользователя с ролевой моделью, позволяющей организовать работу нескольких людей. Также мы оценивали качество работы техподдержки. Эти требования были ключевыми для интеграции облачного решения в нашу основную инфраструктуру. Решение о выборе облака от VK Cloud было связано в том числе и с лучшим предложением по цене.

Какие облачные сервисы мы используем и для чего они нужны

На сегодняшний день в облаке VK Cloud мы используем хранилище S3 и виртуальные серверы, как обычные, так и с GPU. На начальных этапах мы часто обращались к специалистам техподдержки VK Cloud и много с ними взаимодействовали, чтобы организовать связность между основной инфраструктурой и резервной площадкой в облаке. В результате мы организовали сетевую связность выделенных ресурсов в облаке с нашей инфраструктурой и используем их как еще одну выносную локацию.

Сегодня в нашем «холодном» хранилище хранятся два типа данных:

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

GPU-серверы позволяют нам перекодировать контент, который поступает в Иви от правообладателей. Обычно записи передаются в каком-то одном определенном формате, а наш онлайн-кинотеатр предоставляет видео зрителям в разных форматах, разрешении и качестве на множестве различных устройств. За быстрое перекодирование и отвечают серверы GPU-серверы.

Как и планировалось, мы разместили в облаке несколько бэкенд-сервисов. Теперь при больших авариях у нас есть возможность показывать пользователям кэш по большинству самых популярных запросов (например, каталоги и карточки контента) как набор статических файлов, которые отдаются обычным веб-сервером — Nginx. При этом пользовательские приложения работают с этим кэшем в режиме ограниченной функциональности.

Что дало нам облако VK Cloud

Мы оцениваем результат сотрудничества положительно: получившаяся гибридная инфраструктура решает все поставленные задачи.

Облако дает нам гибкость и возможность быстро получить какие-то ресурсы, если у нашего бизнеса возникает срочная потребность, которую мы не сможем удовлетворить внутренними силами. Плюс нам удобно пользоваться GPU часть времени и платить только за использованные ресурсы.

Планы на будущее

Дальнейшее развитие нашей ИТ-инфраструктуры будет зависеть сейчас от внешних факторов, в частности от возможности поставлять серверное оборудование из-за границы. Поэтому сотрудничество с VK Cloud мы продолжим и будем тестировать и другие доступные сервисы на платформе.

Попробуйте наши сервисы

После активации аккаунта мы свяжемся с вами и начислим 3 000 рублей на ваш счет VK Cloud, чтобы вы смогли протестировать сервис в течение 60 дней.

Или оставьте с индивидуальным расчетом

40+ готовых сервисов