カスタム検索
表示順:
Relevance
Relevance
Date
ウェブ
 
 
 

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が提供する機能を活用してあるのも同様の理由のようです。

follow us in feedly

カテゴリ Docker / コンテナ / 仮想化
タグ  コンテナ型仮想化


前の記事
MySQL 8.0正式版がリリース。性能が最大で2倍、JSONデータや地理情報などサポート。ロールによるユーザー権限の管理も可能に


カテゴリ



Blogger in Chief

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

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

人気記事ランキング

  1. パスワードに依存しない認証「WebAuthn」をChrome/Firefox/Edgeが実装開始、W3Cが標準化。Webはパスワードに依存しないより安全で便利なものへ
  2. オラクル、JavaやJavaScript、Ruby、Pythonなど多言語対応を単一ランタイムで実現する「GraalVM」をオープンソースで公開。Twitterが本番環境で採用
  3. Google、Dockerデーモンに依存せずコンテナイメージをビルドできる「kaniko」オープンソースで公開
  4. MySQL 8.0正式版がリリース。性能が最大で2倍、JSONデータや地理情報などサポート。ロールによるユーザー権限の管理も可能に
  5. NGINX Unitが正式リリース。PHP、Go、Pythonなどに対応した軽量アプリケーションサーバ
  6. さらばJavaOne、今年から「Oracle Code One」に。Javaだけでなくさまざまな言語と技術を対象としたデベロッパー向けのイベント
  7. Kubernetesを統合した「Docker Enterprise Edition 2.0」正式版リリース。コンテナランタイム、オーケストレーション、ネットワーク機能などを含む総合コンテナソリューション
  8. 来月にはJava 10が登場し、9月にはJava 11が登場予定。新しいリリースモデルを採用した今後のJava、入手方法やサポート期間はこう変わる(OpenJDKに関する追記あり)
  9. AWSを基盤に用いたレンタルサーバ「Zenlogicホスティング Powered by AWS」提供開始、ファーストサーバ
  10. Go言語がWebAssemblyをサポートへ。GOARCHは「wasm」、GOOSは「js」に


新着記事 10本


PR - Books


fig

fig

fig