クラウドコンピューティング - Netflixが全く新しいエンコーディングプラットフォームを開発

ストリーミング配信を行っているNetflixは、インターネットの速度や再生機器の違いによって最適な配信ができるように動画を保存しています。 解像度、品質レベル、フォーマット.プラットフォーム "リローデッド "の開発を7年ほど続けていました。しかし、その間、Netflixの負荷は、より多くの市場への進出と大幅なコンテンツの増加により、10倍になっています。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.

しかし、Cosmosのサービスはマイクロサービスではなく、似たようなものです。アプリケーションのデータとその依存関係も、マイクロサービスのように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年に行われる予定です。

貢献度を分けてください
facebookでシェアする
twitterでシェアする
linkedinでシェアする
pinterestでシェアする
whatsappでシェアする
telegramでシェアする
最新の投稿

Youtubeチャンネルのおすすめ動画