О чем эта история

У онлайн-школы «Фоксфорд» более миллиона активных пользователей и терабайты записанного видеоматериала. Для того чтобы ученики могли смотреть лекции без задержки и получать любые материалы практически мгновенно без деградации чтения и записи, школа перенесла свои данные в объектное хранилище Yandex.Cloud.

Как выбрать облако с объектным хранилищем

В онлайн-школе «Фоксфорд» школьники готовятся к ЕГЭ, ОГЭ, олимпиадам, изучают школьные предметы. Занятия ведут преподаватели МГУ, МФТИ, ВШЭ и других ведущих вузов страны. Для учителей проводятся курсы повышения квалификации и профпереподготовки, а для родителей — открытые занятия о воспитании и развитии детей. Проект входит в состав холдинга «Нетология-групп».

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

«Фоксфорд» регулярно анализирует предложения об объектных хранилищах. Yandex.Cloud привлек внимание школы, потому что нагрузочное тестирование показало стабильное время записи и чтения в хранилище без деградации при увеличении объемов хранения. Это ключевой фактор для доставки медиаконтента.

Перед миграцией были сформулированы требования к облаку:

  1. Технические характеристики S3. С ростом объема контента в хранилище не должна происходить деградация чтения и записи. Пользователи могут запрашивать как совсем недавний контент, загруженный несколько минут назад, так и записи, которые были сохранены год назад. При этом доступ должен быть одинаково быстрым.
  2. Минимальная задержка (latency) в получении данных. Большое количество пользователей «Фоксфорда» одновременно смотрят лекции. Необходимо обеспечить плавное воспроизведение видео без прерываний. Минимальная задержка должна позволить видеоплееру непрерывно наполнять буфер в процессе просмотра.
  3. Надежность и безопасность. В SLA облачной платформы должны быть указаны общие условия предоставления гарантий доступности сервисов. Также облако должно соответствовать индустриальным стандартам и требованиям закона.

Облачная платформа Yandex.Cloud полностью удовлетворяла этим требованиям. Большую роль в выборе площадки сыграло и расположение дата-центров облака Яндекса: аппаратные ресурсы Yandex.Cloud находятся в собственных дата-центрах на территории России и связаны собственными каналами связи.

Yandex Object Storage

В Yandex.Cloud S3-хранилище реализовано в рамках универсального масштабируемого решения для хранения данных Yandex Object Storage. Сервис позволяет автоматически масштабироваться по мере необходимости, поэтому исключается проблема ограничения объема хранилища.

В «Фоксфорде» данные из объектного хранилища использует сервис видеотранскодинга. Видео каждого вебинара (а их даже за день проходит очень много) преобразуется в формат адаптивного стриминга (HLS). Бэкенд-сервис непрерывно и параллельно выгружает терабайты видео из S3, преобразует их в HLS-сегменты и загружает обратно. Пользователи получают возможность просматривать видео в разном качестве в зависимости от пропускной способности их интернет-соединения.

Также возможностями объектного хранилища пользуется веб-приложение «Видеоредактор», которое позволяет модераторам модерировать и редактировать видео и любые события, а затем передавать их в сервис транскодинга для преобразования в HLS.

Для безопасности и сохранности данных в Object Storage они копируются в несколько географически распределенных зон доступности и хранятся в защищенном виде в соответствии с требованиями 152-ФЗ, GDPR, индустриальных стандартов ISO и PCI DSS. При редактировании, создании или удалении объектов меняется каждая копия, а в случае сбоя в одной зоне доступности объекты будут восстановлены из копий других зон. А для управления Object Storage можно использовать инструменты, совместимые с Amazon S3: API, CLI, WinSCP, Java SDK или Python SDK.

Стабильно отдавать видео пользователям

Сейчас в S3-хранилище Yandex.Cloud размещено 97 ТБ видеоконтента «Фоксфорда». Каждый год объем контента растет в два раза, но при этом время загрузки и записи остается стабильным — не происходит деградации чтения и записи, что является одним из ключевых преимуществ работы с объектным хранилищем Object Storage.

Мнение

Андрей Нестеров,
руководитель направления «Медиасервисы», Фоксфорд
Андрей Нестеров,
руководитель направления «Медиасервисы», Фоксфорд

«Фоксфорд» — генератор обучающего контента. Ежедневно на нашей платформе проходят вебинары, записи которых мы загружаем в S3-хранилище. Мы выбрали Yandex Object Storage, потому что время операций с хранилищем не зависит от постоянно увеличивающегося объема медиа, что позволяет нам расти, сохраняя привычный пользовательский опыт.

Есть похожая задача?

Напишите нам

И мы оперативно расскажем о возможностях Yandex.Cloud для вашего бизнеса или подберём партнёра, который полностью реализует ваш ИТ-проект.

Связаться со специалистом Yandex.Cloud
Как к вам обращаться?
Телефон
Email
Компания
Частное лицо
Должность
Размер компании
Индустрия
Какую задачу вы хотели бы решить? (Опционально)