Токио в прямом эфире: команда Netflix объясняет технические аспекты прямой трансляции.

robot
Генерация тезисов в процессе

Представьте себе, что наступает ночь величайшего события в истории, 65 миллионов фанатов с нетерпением ждут, их сердца бьются быстрее. Как обеспечить, чтобы все зрители вовремя смотрели прямую трансляцию соревнований? Пользователи Netflix привыкли к видео по запросу, каждый может выбрать удобное время для просмотра. Но с прямыми трансляциями миллионы фанатов стремятся мгновенно подключиться к просмотру, как Netflix может гарантировать, что подписчики не пропустят ни одного захватывающего момента? Когда потоковый трафик ломает рекорды, инфраструктура Netflix подвергается крайнему стресс-тесту. Автор присутствовал на презентации технической команды в офисе Netflix в Токио, где были объяснены технические аспекты Netflix Live, ниже представлены основные моменты.

В чем разница между Netflix Live и VOD?

Live и случайный просмотр ( Видео по запросу, сокращенно VOD), отличается тем, что члены хотят мгновенно смотреть прямые трансляции, что означает, что есть очень короткое время для рекомендации подходящих прямых эфиров. Слишком ранние рекомендации могут снизить волнение, слишком поздние появление приведет к упущенным ярким моментам. Каждая секунда на счету.

Тщательно спланированные рекомендации в реальном времени

Чтобы уловить мгновенное волнение, Netflix улучшил свою рекомендательную систему, предлагая актуальные советы, чтобы обеспечить подписчикам более богатые и привлекательные сигналы, побуждающие их нажимать «воспроизвести» в самые важные моменты. В чем заключается задача? Как одновременно отправить динамические, актуальные обновления на более чем сто миллионов устройств по всему миру, когда эффекты толпы могут перегрузить облачные сервисы. Простое линейное масштабирование неэффективно и ненадежно. Для популярных мероприятий это также может перераспределить ресурсы других ключевых услуг. Netflix нуждается в более умном и масштабируемом решении, а не просто в добавлении большего количества ресурсов, и поэтому Netflix создал собственную систему.

Из-за того, что миллионы устройств находятся в сети, расписание直播-событий может меняться в любое время. Как обеспечить идеальную синхронизацию для всех? Для решения этой проблемы Netflix создала систему, которая динамически обновляет рекомендуемый контент в зависимости от хода событий.

Netflix обнаружил необходимость сбалансировать три ограничения:

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

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

Сценарий дня симуляционного соревнования

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

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

Когда во время сессии вопросов и ответов был задан вопрос о том, как Netflix может реагировать в случае сбоя Amazon Web Services, команда ответила, что у Netflix есть центры в каждом регионе, которые могут обрабатывать нагрузку. За технологическими инновациями Netflix стоит сотрудничество различных междисциплинарных команд, от инженерии, облачной архитектуры, науки о данных, поиска и рекомендаций до доставки контента и воспроизведения на устройствах, каждое из которых подвергается испытанию. Netflix расширила свои услуги от потокового вещания фильмов и сериалов до прямых трансляций и игр, и техническая команда сообщила, что они продолжают обновлять уровень технологий, чтобы улучшить пользовательский опыт. В будущем цель состоит в том, чтобы зрители могли не только по запросу получать контент, но и в реальном времени участвовать в глубоком взаимодействии, наслаждаясь бесшовным, погружающим опытом развлечений.

Дополнительное чтение:

За потоками: создание надежного облачного потока в прямом эфире для Netflix

Эта статья «Токийский репортаж»: команда Netflix объясняет технический фон Live-стриминга впервые появилась в Chain News ABMedia.

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить