Netflix、自社開発したコンテナマネジメントプラットフォーム「Titus」、オープンソースで公開

2018年4月24日

動画配信サービスを提供するNetflixは、Amazon Web Services上に巨大な動画配信用のシステムを構築していることはよく知られています。同社は先月、2018年4月の実績によると、そのシステム内で1週間あたり約300万ものコンテナを起動したそうです。

その膨大なコンテナのマネジメントプラットフォームとして同社が自社開発した「Titus」が、オープンソースとして公開されました。

同社はこのTitusのうえで機械学習やビッグデータの分析、エンコーディング、社内エンジニア向けのツールなど、同社のビジネスを支える重要なシステムを稼働させています。

コンテナマネジメントプラットフォームには、すでにKubernetesやMesosphere DC/OSなどのオープンソースや、AWSによるAmazon ECSなどが存在しています。Netflixが公開したTitusはそれらとは異なるものですが、Apache MesosをベースとしてNetflixのシステムに合うように構築され、さらに同社のシステム基盤であるAWSのサービスなどと密接に連係するようになっています。

サービスとバッチの両方に対応。AWSの機能とも密接に連携

Titusはサービスとバッチのいずれの処理にも対応します。サービス処理では、異常終了したインスタンスに対してフェイルオーバー処理が行われ、また負荷に応じてオートスケールが働きます。バッチ処理ではポリシーに応じて処理の失敗に対してリスタートが行われ、処理完了まで管理されます。

TitusTitusのシステム概要。「The Evolution of Container Usage at Netflix」から

また、重要なサービスやバッチ処理に対して事前にリソースを予約することや、アドホックなバッチや重要でないサービスなどにはニーズに応じたリソース配分など、複数のサービスレベルを提供。

TitusではコンテナはAmazon EC2の仮想マシン上で実行されます。これは、仮想マシンを利用したシステムからコンテナを利用したシステムへとできるだけシームレスに移行するために考案されたものであり、仮想マシンに対する操作とコンテナに対する操作をできるだけ同じようにしてあるとのこと。

また、Amazon VPCやElastic Network Interfaces(ENIs)、IAMなどAWSが提供する機能を活用してあるのも同様の理由のようです。

あわせて読みたい

コンテナ型仮想化




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本


<!- script for simple analytics events -->