8. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
プロダクト紹介
~Dockerデプロイ環境製品~
-Docker Swarm-
-Rancher-
-Apache Mesos/Mesosphere DCOS-
8
9. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
Docker Swarm
9
• Docker社提供のクラスタ環境ツール
• 特長
– Docker社提供ツールとの連携
– デプロイストラテジ(スケジューラ)を選択可能
(分散/集中/既存コンテナ近傍選択)
– 基本的なサービスディスカバリ
(さらに各種etcd/Consul等と連携可能)
10. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
Rancher
10
●CloudStack初期開発メンバーが独立して起業
●Dockerコンテナ管理プラットフォーム
o Docker版vCenter Server+vSphere client
[機能]
●Web管理UI
o コンテナ及び実行ホストのデプロイ
o コンテナおよび実行ホストのリソース監視、
ロギング
o GitHubアカウントと連携したアクセス制限機
能(将来的にはLDAPおよびActiveDirectoryに対
応予定)
o Docker HubおよびプライベートDockerリポジ
トリとの連携
●ユーザごとのリソース分割
●他の自動化ツールと連携できるREST API
●複数のクラウドプラットフォームをまたいで疎通す
るオーバーレイ・ネットワーク
●ネットワークロードバランサー
●ヘルスチェック
●ボリューム・スナップショット機能(バックアップ)
12. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
Apache Mesos/Mesosphere DCOS
12
●世代型クラスタリソースマネージャ
o カリフォルニア大学バークレー校
AMPLabにて開発(機械学習における世界トップの研究
所)
o オープンソースで公開。米Apache財団の全面バック
アップ(Top Level Project)
o 開発メンバーはMesosphere社を設立。商用製品
DCOSをリリース
●比類ないスケーラビリティ
o 10,000ノードまでの拡張性を前提に設計
o ジョブの自動再起動、繰り返し実行
日時指定実行、実行回数制限をサポート
o ジョブの監視、異常終了時の自動再実行
o ジョブに必要なマシンリソースと有休資源内のリソー
スマッチング
●Dockerコンテナのネイティブサポート
o ジョブに応じて動的に実行環境を切り替え可能
●導入事例
o Twitter(ショートメッセージング)
o Airbnb(宿泊施設マッチング)
o Apple(Siriバックエンド)
13. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
Mesos
Slave
Zookeeper
Mesosフレームワーク/アプリケーションスタック
HW/VM HW/VM HW/VM HW/VM
OS OS OS OS
Mesos Master
Mesos DNS
Marathon Chronos
App
App
App
App
App
App
App
App
リソース管理
サービスディスカバリー
ジョブスケジューラー
想定されるアプリケーション
Ruby on Rails / STORM /
Hadoop / Docker / Spark
Play
13
14. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
拡張可能なフレームワーク
14
Zookeeper
Mesos Master
Mesos DNS
Marathon Chronos
自作
フレームワーク
自作
フレームワーク
サービスの種類を拡張可能
15. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
Mesos is cluster of clusters
15
Mesos Master
Mesos Slaves
Marathon Chronos Hadoop Spark Torque
Mesos Slave
Mesos Slave Mesos Slave
Mesos Slave
Mesos Slave
Mesos Slave
Ma Ha
ChSp
Tr Sp
TrCh
HaHa
Ma Sp
16. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
ソリューション:
Docker(コンテナ)による実行環境のフレキシブルな混在
16
Mesos Master
Mesos Slaves
Docker Repository
Marathon Chronos Hadoop Spark Torque
ジョブ(クラスタ)の稼働タイミングを管理
CentOS
Ha Sp
Tr Cos
Cos
Cos
Sp
Tr
Ha
Sp
Tr
Ha
ジョブの投入(いつ) イメージのオンデマンド展開(なにを)
ジョブ(クラスタ)の実行環境を管理
Mesos Slaves+Docker Mesos Slaves+Docker Mesos Slaves+Docker
Mesos Slaves+Docker Mesos Slaves+DockerMesos Slaves+Docker
実行基盤(HW+OS+Mesos Slave+Docker) “だけ” 管理
17. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
コンテナ化の利点
17
Mesos Master
Mesos Slaves
Docker Repository
Marathon Chronos Hadoop Spark Torque CentOS
Ha Sp
Tr Cos
Cos
Cos
Sp
Tr
Ha
Sp
Tr
Ha
Mesos Slaves+Docker Mesos Slaves+Docker Mesos Slaves+Docker
Mesos Slaves+Docker Mesos Slaves+DockerMesos Slaves+Docker
インフラチームは
リソースの稼働状況だけ管理
アプリケーションチームは
コンテナの内容だけ管理
データセンターチームは
実行基盤の配備だけ管理
18. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
MesosにおけるDockerジョブ定義
18
使用するコンテナイメージの定義(プライベートリポジトリ可)
コンテナ内で実行するコマンド
19. Copyright ⓒ2015 CREATIONLINE, INC. All Rights Reserved
事例:Apple Siri (Jarvis)
https://mesosphere.com/blog/2015/04/23/apple-details-j-a-r-v-i-s-the-mesos-framework-that-runs-siri/
19