Облачные вычисления - Netflix разрабатывает совершенно новую кодировочную платформу.

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

Как объясняет Фрэнк Сан Мигель от имени команды Cosmos, старая архитектура Reloaded была спроектирована исключительно для максимально возможного масштабирования аудио- и видеоконтента. Однако монолитная архитектура значительно усложнила внедрение новых возможностей. Кроме того, команда, отвечающая за кодирование, значительно выросла за последние несколько лет, что означало, что новые члены, в частности, не имели практически никакого представления об устаревшей архитектуре Reloaded. Ответственным за это была, прежде всего, логика приложения с кодом инфраструктуры.

Архитектуры микроуслуг как образец для подражания

Aufgrund der großen Probleme hat sich das Team für eine vollständige Neuentwicklung statt einer Überarbeitung der vorhandenen Architektur entschieden. Als Vorbild wurde dabei die moderne Microservices-Architektur gewählt. Dies ermöglicht neben den eigentlichen Encoding-Aufgaben das modulare Hinzufügen weiterer Dienste, darunter ein Tool zum Monitoring und Werkzeuge für die Continuous-Delivery-Pipeline. Diese soll ermöglichen, dass unmittelbar in der Produktionsumgebung neue Code-Beiträge ohne zusätzliche Eingriffe eingespielt werden können.

Несмотря на сходство, услуги Космоса не являются микроуслугами. Данные приложения и его зависимости также отделены от других систем в инструменте кодирования Netflix, как и в микро-сервисах, но сервисы используют четко определенные API для обмена данными.

Die neben dem Encoding anfallenden, sehr rechenintensiven Arbeiten laden ihre Abhängigkeiten als Docker-Container. Je nach Größe der Aufgabe sind dies bei Netflix mehrere Tausend verschiedene Container, die in einer Cloud Computing Umgebung arbeiten. Ein Durchlauf dauert bei besonders großen Dateien laut den Entwickler oft mehrere Tage.

Разработка Cosmos началась в 2018 г., а первоначальные испытания в среде продукта стартуют в 2019 г. Фактическое развертывание системы, которая затем полностью заменит платформу кодирования Reloaded, состоится в текущем 2021 году.

Пожалуйста, разделите вклад
Поделиться 1ТП1Ц
Поделиться 1ТП1Ц
Поделиться 1ТП1Ц
Поделиться 1ТП1Ц
Поделиться 1ТП1Ц
Поделиться 1ТП1Ц
Последние сообщения

Рекомендуемые видео с нашего канала Youtube