Docker Meetup Tokyo #2
Aiming解析チームでの利用例
お前誰?
- @xga
- Aiming Inc. 2013/6〜
- データ解析チーム 2013/10〜
GRF/HRF is 何
メトリクス計測ツール
- CPUの負荷とか
- ユーザー数(リアルタイム)とか
- HiveQueryの結果とか
GRF/HRFをDocker container化
- 複数のゲームタイトルに適用
- ゲームタイトル1つでCPU/DB負荷使い切るわけじゃない
- 同じインスタンスに複数のGRF/HRF同居
同居すると
- 1つのDBに複数のGRF/HRFのDB
- 1つのマシンに複数のプロセス
これはつらい
- Docker 0.7リリース! 2013/12
- RHELに対応してるしいけるなこれ
GRF/HRFのDockerfileをつくった
- 最初Dockerに対してふわっとしていた
- がんばって作った
- データはdockerホストに保存
- データ以外の部分は表に出しても問題ない
社内でのデプロイ
ansibleを利用してdocker pull
- name: docker run of growthforecast for hoge
shell: docker run -p 5000:80 -name grf_hoge_$(date + "%Y%m%d%I%M%S) -e TIME_ZONE=tokyo futoase/growthforecast
- name: docker run of growthforecast for uge
shell: docker run -p 5010:80 -name grf_uge_$(date + "%Y%m%d%I%M%S) -e TIME_ZONE=tokyo futoase/growthforecast
運用してみて
- クラウドベンダを意識しなくなくなった
- OSさえdockerがサポートしているものを使えばいい
- 複数のソフトウェアを同居しなければならない場合にクソ便利
- スケールアウトしたい -> docker export
- host側にレコードを保存してる -> docker image更新サクサク
Dockerについて感想
- Docker v0.9から安定度増してる
- Dockerは特別なツールではなくなっている
- あって当たり前のものになりつつある
- 単機能省力化最高
- docker pullすりゃいい
- アプリ運用者と作成者の間の環境ネゴシエーションの撤廃
以上です!
ご清聴ありがとうございました!
Aiming Inc.ではエンジニアを募集してます