gcp ja night #31 での発表資料です。
http://gcpja.connpass.com/event/23874/
[補足記事]
http://qiita.com/na_ga/items/d89b320ba098a0941043
http://qiita.com/na_ga/items/7c3cc3f52dd4068fd319
Red Hat Enterprise Linux 7 上でのDockerのステータス、使い方の解説と、Project Atomicをはじめとして、CentOS Atomic Host, RHEL Atomic Hostの解説。CentOS Atomic HostでKubernetesを使うチュートリアル。
Dockerをちゃんと使おうと考えていたらKubernetesに出会いました。ERPのシステム開発でkubernetesを使おうとして苦労した、あるいは現在進行形で苦労していることを、そもそもKubernetesが解決しようとしている課題やそのアーキテクチャそのものにも言及しながらお話します。Dockerをベースにシステム設計を行おうとしている方にノウハウ(主に苦労話)を共有します。
July 24th, 2016 July Tech Festa 2016
gcp ja night #31 での発表資料です。
http://gcpja.connpass.com/event/23874/
[補足記事]
http://qiita.com/na_ga/items/d89b320ba098a0941043
http://qiita.com/na_ga/items/7c3cc3f52dd4068fd319
Red Hat Enterprise Linux 7 上でのDockerのステータス、使い方の解説と、Project Atomicをはじめとして、CentOS Atomic Host, RHEL Atomic Hostの解説。CentOS Atomic HostでKubernetesを使うチュートリアル。
Dockerをちゃんと使おうと考えていたらKubernetesに出会いました。ERPのシステム開発でkubernetesを使おうとして苦労した、あるいは現在進行形で苦労していることを、そもそもKubernetesが解決しようとしている課題やそのアーキテクチャそのものにも言及しながらお話します。Dockerをベースにシステム設計を行おうとしている方にノウハウ(主に苦労話)を共有します。
July 24th, 2016 July Tech Festa 2016
Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド?クラウドを...Shinichiro Arai
?
Cloud Days Tokyo 2015 IBMセッション使用資料です。
https://event.nikkeibp.co.jp/reg/contents/cd_t_2015/index.html#C-23C
「クラウドの利用目的が「効率化?コスト削減」から「ビジネス?スピードの迅速化」へと広がり、今後、オープン技術による複数クラウドの連携も必要になる。 当セッションでは、ハイブリッド?クラウドの構築を見据えたオンプレミス環境のクラウド化を、OpenStack対応ソリューションでどのように進められるかを、システム部門の運用負荷軽減のヒントとともに紹介する。」
2015年12月7日に開催されたIVS CTO Night & Day 2015 WinterのSession B-2 : EC2 Container Service Deep diveの資料です。イベントの様子や他の資料は以下ブログをご覧ください。
http://aws.typepad.com/sajp/2015/12/ivs-cto-night-day-2015-winter-powered-by-aws.html
4. ? 2015 Internet Initiative Japan Inc.
4
IIJ GIOストレージ&アナリシスサービス
?? http://www.iij.ad.jp/biz/storage/
?? REST API(AWS S3互換)を持つクラ
ウドストレージサービス
?? Hadoop/Hiveを用いたデータ解析機能
(オプション)
+
5. ? 2015 Internet Initiative Japan Inc.
5
サービス全体図
storage
API
ストレージ
ノード
analysis
API
ユーザー
data
query
IIJ GIO ストレージ&アナリシスサービス
計算
ノード
container
data
data
data
7. ? 2015 Internet Initiative Japan Inc.
7
計算ノード(図)
analysis
API
query
Hive
NN
RM
DN
NM
metastore
task
storage
API
DN
NM
task
ユーザ毎に用意
NN: Name Node
RM: Resouce Manager
DN: Data Node
NM: Node Manager
ノード
ノード
ノード
8. ? 2015 Internet Initiative Japan Inc.
8
計算ノード部分 要件
?? ユーザ毎に実行環境が隔離されてい
ること
?? 公平なリソースの共有
?? ノードはユーザにより増減可能なこ
と
9. ? 2015 Internet Initiative Japan Inc.
9
サービス検討時の候補
?? Hypervisor型仮想マシンによる隔離
–?隔離という面では一番確実
–?起動が遅い、オーバーヘッドがある
?? コンテナによる隔離
?? アプリケーションレベルでの隔離
–?Hiveだけ(UDF禁止)等、やれることを限
定すれば可能
10. ? 2015 Internet Initiative Japan Inc.
10
仮想マシン vs コンテナ
Server
Host OS
Hypervisor
Guest OS
Bins/Libs
App A
Guest OS
Bins/Libs
App B
Server
Host OS
Docker Engine
Bins/Libs
App A
Bins/Libs
App B
Hypervisor型仮想マシン Dockerコンテナ
Dockerコンテナは、隔離
された単なるプロセス
ゲスト毎に任意のOS使用可
高い隔離性
オーバヘッドが少ない
起動が速い
こちらを採用
11. ? 2015 Internet Initiative Japan Inc.
11
実際のサービスの制限
?? 現時点では、ユーザが任意の
MapReduceプログラムを動かすこと
はできない
–?使えるのはHiveQLのみ
?? Dockerによる隔離は将来への布石
16. ? 2015 Internet Initiative Japan Inc.
16
doma(docker manager)とは?
?? 独自開発
?? 多数のDockerコンテナを管理する
–?複数ホストをリソースプールとする
–?analysis APIからの要求によりプールか
ら必要数のコンテナを自動確保し起動
?? 類似品
–?Mesos, Kubernetes, ?eet, Swarm, ...
17. ? 2015 Internet Initiative Japan Inc.
17
doma 構成図
Docker daemon
Container
slave
構成情報DB
(MySQL MHA)
master
request / response
Docker
Remote API
master
API
docker
ホスト群
使用可能ホスト
リソース空き情報
IPアドレス空き情報
etc
LB(nginx)
HTTP
slave
API
HTTP
HTTP
over
Unix domain
socket
analysis
API
18. ? 2015 Internet Initiative Japan Inc.
18
master
?? 多数のコンテナをクラスタ単位で管
理
–?クラスタ = コンテナの集合
?? クラスタ操作
–?予約、アップデート、起動、停止、再
起動、解放(削除)
?? Ruby + Rack + EventMachine