Архитектура - Video CDN [RU]

Архитектура - Video CDN [RU]

Video CDN разработан с двухуровневой архитектурой и принципами облачного хранения. Такой подход максимизирует эффективность, производительность и экономичность при доставке больших объемов медиа.

На первом уровне redirectors обрабатывают входящие запросы клиентов. Вместо прямой выдачи контента они анализируют каждый запрос и определяют наиболее оптимальный edge node, учитывая географическую близость, текущую нагрузку на хранилище и сеть, а также доступность доставки.

Redirectors отвечают редиректом (302 Found) или манифестом (если используется HLS или DASH), указывающим на нужный edge node. Благодаря относительно низкой нагрузке на этом уровне используется маршрутизация anycast для встроенной отказоустойчивости и глобального балансирования нагрузки.

Второй уровень состоит из edge nodes, отвечающих за стриминг контента конечным пользователям. Эти хосты работают по unicast, что обеспечивает большую гибкость в пиринге и управлении пропускной способностью. Nodes способны загружать uplinks до 85–90% их емкости, повышая использование сети и снижая затраты на доставку.

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

Важно отметить, что Video CDN оптимизирован под предварительно импортированный контент. В большинстве случаев файлы должны быть импортированы заранее, чтобы использовать расширенные функции, такие как манифесты с несколькими битрейтами или нарезка файлов.

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