SlideShare a Scribd company logo
1 of 112
Download to read offline
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
ゲーム事業本部 恋愛ゲームチーム 藤原 涼!
ゲームインフラチーム 本田 恭!
2014年07月18日
AutoScale × ゲーム
∼運用効率化への取り組み∼
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
運用効率化に向けたAWS導入背景から運用のお話
AWSをさらに活用するための技術的なお話
∼後半∼
∼前半∼
Agenda
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1:アバター合成サーバの負荷対策
2:ログ収集の効率化
3:まとめ
Agenda
∼後半∼
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
自己紹介
本田 恭 (ほんだ たかし)
- 2012年新卒入社 (3年目)
- Twitter @Altsencturely
好きなAWSのサービス
- S3
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1:アバター合成サーバの負荷対策
2:ログ収集の効率化
3:まとめ
Agenda
∼後半∼
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
アバター合成サーバの
負荷対策
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
恋愛ソーシャルゲームとは
アバターなどを
着せ替えて可愛く
コーディネイトできる
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
アバター画像の基本的な仕組み
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
ある
画像のレスポンス
ない
画像のレスポンス
画像の存在確認 画像の存在確認
画像の生成
(ImageMagick)
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
これまでの環境
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
これまでの環境
Image Image Image
NAS
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
サーバ間で同じ画像は作成されない
これまでの環境
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
AWSのAutoScale運用を行う場合
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Image Image Image
S3
AWSの場合1
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
AWSの場合1
・S3のマウント先への書き込みに時間がかかる
・サーバ高負荷時にマウントが外れる
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
AWSの場合1
・
・サーバ高負荷時にマウントが外れる
S3のマウントはNASの様にいかない
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
画像A
画像Aリクエスト
画像Aが
ないので作成
AWSの場合2
Image Image
Image LoadBarancer
1 2
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
画像を余分に作成することの問題点
CPUロードアベレージ
サーバを増やしても負荷が減らない
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
画像を余分に作成することの問題点
安定運用できない
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
アバター合成サーバの安定運用
¦¦
合成の回数を減らす
安定運用のために
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
サーバ間で画像ファイルを共有
アバター合成サーバの安定運用
¦¦
合成の回数を減らす
安定運用のために
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
http://shoreditchworks.com/sw/wp-content/uploads/2013/10/orange-ant-glusterfs.png
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
マスターレスな分散ファイルシステム
GlusterFSとは
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
マスターレスとは
特定のサーバに依存しないクラスタ構成
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA
nodeB nodeC
GlusterFS-Cluster
マスターレスとは
ノード間で同期
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA
nodeB nodeC
GlusterFS-Cluster
ノード間で同期
マスターレスとは
単一障害点が存在しない
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1. ルート以外のパーティションでEBSをマウント
2. GlusterFSのクラスタ構築 (peer probe)
3. ファイルシステムを構築
4. 作成したファイルシステムをマウント
AWS上でGlusterFSの構築手順
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1. ルート以外のパーティションでEBSをマウント
2. GlusterFSのクラスタ構築 (peer probe)
3. ファイルシステムを構築
4. 作成したファイルシステムをマウント
AWS上でGlusterFSの構築手順
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA
172.31.0.1
nodeB
172.31.0.2
nodeC
172.31.0.3
クラスタ構築
GlusterFS-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA
172.31.0.1
nodeB
172.31.0.2
nodeC
172.31.0.3
追加
peer probe
クラスタ構築
GlusterFS-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA
172.31.0.1
nodeB
172.31.0.2
nodeC
172.31.0.3
追加
peer probe
クラスタのメンバが追加する
クラスタ構築
GlusterFS-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
GlusterFSのクラスタのメンバ(nodeAまたはnodeB)が
メンバ追加コマンドを実行
# gluster peer probe nodeC
または
# gluster peer probe 172.31.0.3
peer probeの違い
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Number of Peers: 2
!
Hostname: nodeB
Uuid: xxxxxxxx-xxxx-xxxx
State: Peer in Cluster (Connected)
!
Hostname: nodeC
Uuid: xxxxxxxx-xxxx-xxxx
State: Peer in Cluster (Connected)
# gluster peer status
peer probeの違い
Number of Peers: 2
!
Hostname: 172.31.0.2
Uuid: xxxxxxxx-xxxx-xxxx
State: Peer in Cluster (Connected)
!
Hostname: 172.31.0.3
Uuid: xxxxxxxx-xxxx-xxxx
State: Peer in Cluster (Connected)
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
AWSだとIPが自動で割り当てられる
AutoScale時のpeer probe
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
サーバを一意に特定できるホスト名の方が管理しやすい
AutoScale時のpeer probe
AWSだとIPが自動で割り当てられる
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
# gluster peer probe HOSTNAME
サーバを一意に特定できるホスト名の方が管理しやすい
AutoScale時のpeer probe
AWSだとIPが自動で割り当てられる
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1. GlusterFSのクラスタの生きているノードが   
クラスタに追加
2. IPアドレスではなくホスト名を使用
GlusterFS構築の注意点
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
AutoScaleに対応させるためには
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1. GlusterFSのクラスタの生きているノードの自動判別
2. クラスタ内での自動名前解決
GlusterFSのAutoScale対応
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA
172.31.0.1
nodeB
172.31.0.2
nodeC
172.31.0.3
追加
peer probe
クラスタの自動構築
GlusterFS-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA
172.31.0.1
nodeB
172.31.0.2
nodeC
172.31.0.3
1. SSH
クラスタの自動構築
GlusterFS-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA
172.31.0.1
nodeB
172.31.0.2
nodeC
172.31.0.3
1. SSH
2. peer probe
クラスタの自動構築
GlusterFS-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
GlusterFSのAutoScale対応
1. GlusterFSのクラスタの生きているノードの自動判別
2. クラスタ内での自動名前解決
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
案1 GlusterFSのステータスを使う
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Number of Peers: 2
!
Hostname: nodeB
Uuid: xxxxxxxx-xxxx-xxxx
State: Peer in Cluster (Connected)
!
Hostname: nodeC
Uuid: xxxxxxxx-xxxx-xxxx
State: Peer in Cluster (Connected)
# gluster peer status
GlusterFSのステータスを使う
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
・・・
GlusterFSのステータスを使う
gluster-peer-status
nodeB?
nodeC?
ホスト名がわからない
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
案1 GlusterFSのステータスを使う
名前解決されていないため構築できない
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
案2 AWS APIを使う
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
・・・
1. 情報取得
AWS API
http://cdn.blog.celingest.com/wp-content/uploads/2013/09/aws-s3-512x215.png
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
・・・
2. SSH
AWS API
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
・・・
3. 情報取得
AWS API
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
peer probe
・・・
AWS API
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
・・・
AWS API
名前解決出来ていない
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
不完全なクラスタが構築される
案2 AWS APIを使う
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
• Chef Server API
!
• Zabbix API
!
• 内部DNS
その他の案
http://recipe.kc-cloud.jp/wp-content/uploads/2013/04/20130405_02_01.gif
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
単一障害点を作ってしまう
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1. GlusterFSのクラスタの生きているノードの自動判別
2. クラスタ内での自動名前解決
GlusterFSのAutoScale対応
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1. GlusterFS
自動判別
2. クラスタ内での自動名前解決
GlusterFS
GlusterFSのクラスタ内で完結
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
S E R F
http://pocketstudio.jp.s3.amazonaws.com/log3/wp-content/uploads/2013/11/serf-logo.png
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
マスターレスなクラスタ構成
ゴシッププロトコル
Serfとは
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
$ serf join nodeA
Serfのクラスタ
nodeA
172.31.0.1
nodeB
172.31.0.2
nodeC
172.31.0.3
Serf-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serfのクラスタ
nodeA
172.31.0.1
nodeB
172.31.0.2
nodeC
172.31.0.3
自分からクラスタに参加できる
Serf-Cluster
$ serf join nodeA
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serf-Cluster
member-join
nodeA nodeB nodeC
ゴシッププロトコルとは
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serf-Cluster
nodeA nodeB nodeC
ゴシッププロトコルとは
member-join
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serf-Cluster
nodeA nodeB nodeC
ゴシッププロトコルとは
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serf-Cluster
nodeA nodeB nodeC
ゴシッププロトコルとは
伝播して同じ状態に
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
クラスタ内の名前解決を自動化
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
クラスタメンバ情報で生存確認
$ serf members
nodeA 172.31.0.1:7946 alive
nodeB 172.31.0.2:7946 alive
nodeC 172.31.0.3:7946 alive
Serfで自動名前解決
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serfで自動名前解決
member-join
$ serf members
nodeA 172.31.0.1:7946 alive
nodeB 172.31.0.2:7946 alive
nodeC 172.31.0.3:7946 alive
/etc/hosts
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
/etc/hosts
member-join
$ serf members
nodeA 172.31.0.1:7946 alive
nodeB 172.31.0.2:7946 alive
nodeC 172.31.0.3:7946 alive
クラスタ内の名前解決の自動化
Serfの便利な点
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serfのクラスタをマスターレスに構築
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
serf-members
172.31.0.1 172.31.0.2
172.31.0.3 172.31.0.4
http://s3-blog.the-new-it.com.s3.amazonaws.com/wp-content/uploads/2014/01/WPandS3Logos.png
Serfのクラスタをマスターレス
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
172.31.0.1 172.31.0.2
172.31.0.3 172.31.0.4
serf-members
serf-members
nodeA 172.31.0.1:7946 alive
nodeB 172.31.0.2:7946 alive
nodeC 172.31.0.3:7946 alive
nodeD 172.31.0.4:7946 failed
Serfのクラスタをマスターレス
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
172.31.0.1 172.31.0.2
172.31.0.3 172.31.0.4
$ serf join nodeA
Serfのクラスタをマスターレス
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
172.31.0.1 172.31.0.2
172.31.0.3 172.31.0.4
$ serf join nodeA
Serfのクラスタをマスターレス
マスターレスにクラスタ構築
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
S3の耐障害性
!
最大 99.999999999% の耐久性と 99.99% の可用性
安定してどこからでも使える
S3を使う理由
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serf × S3
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
クラスタの名前解決
クラスタの追加/削除時に/etc/hostsが
修正されメンバ間は名前解決可能
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1. GlusterFSのクラスタの生きているノードの自動判別
2. クラスタ内での自動名前解決
GlusterFSのAutoScale対応
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
GlusterFSのAutoScale対応の仕組み
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serf-Cluster
nodeA nodeB nodeC
GlusterFS-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA nodeB nodeC
serf-members
Serf-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serf-Cluster
serf-members
nodeA 172.31.0.1:7946 alive
nodeB 172.31.0.2:7946 alive
nodeA nodeB nodeC
$ serf join nodeB
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Serf-Cluster
member-joinmember-joinmember-join
nodeA nodeB nodeC
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA nodeB nodeC
GlusterFS-Cluster
Serf-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA nodeB nodeC
1. SSH
2. peer probe
GlusterFS-Cluster
Serf-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
nodeA nodeB nodeC
serf-members
GlusterFS-Cluster
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
GlusterFSのマスターレスな構築
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
GlusterFS × Serf × S3
http://www.gluster.org/images/antmascot.png
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
AutoScaleに対応
GlusterFSの導入
Webサーバと同じ様にスケールアウト
ファイル共有により無駄なアバター合成
削減し負荷の軽減
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1:アバター合成サーバの負荷対策
2:ログ収集の効率化
3:まとめ
Agenda
∼後半∼
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
ログ収集の効率化
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
http://excalemedia.s3.amazonaws.com/wp-content/uploads/2014/02/fluentd2.png
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
なぜFluentdを使うの?
AutoScaleだと
サーバが削除された時ログも消える
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Fluentdの運用を出来るだけ楽に
!
中継サーバのリソースを十分に使う
Fluentdの要件
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
分析用VPCタイトル毎のVPC
Server
Redshift
Elasticsearch
Fluentd Fluentd Fluentd Fluentd
Server Server Server
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Redshift
Elasticsearch
Fluentd Fluentd Fluentd Fluentd
分析用VPCタイトル毎のVPC
Fluentd
中継
Fluentd
中継
Server Server Server Server
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Redshift
Elasticsearch
分析用VPCタイトル毎の
Fluentd
中継
Fluentd Fluentd Fluentd Fluentd
Server Server Server Server
Fluentd
中継
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
https://blog.linode.com/wp-content/uploads/2014/01/docker.png
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Redshift
Elasticsearch
Fluentd
中継
分析用VPCタイトル毎のVPC
Fluentd
中継
Fluentd Fluentd Fluentd Fluentd
Server Server Server Server
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
分析用VPCタイトル毎の
Fluentd
中継
Fluentd
中継
Fluentd
中継
Fluentd Fluentd Fluentd Fluentd
Server Server Server Server
Fluentd
中継
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Redshift
Elasticsearch
Fluentd
中継
分析用VPCタイトル毎のVPC
Fluentd
中継
Fluentd
中継
Fluentd
中継
Fluentd Fluentd Fluentd Fluentd
Server Server Server Server
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Fluentd × Docker × Jenkins
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
運用効率化
リソースの活用
JenkinsでFluentdの増減を管理
中継サーバのリソースを無駄なく利用
One more thing…
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
http://tctechcrunch2011.files.wordpress.com/2010/07/github-logo.png
Chef
Serverspec
Docker
JMeter
JMeter
負荷
Vagrant
JMeter
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
まとめ
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
AWSの価値とは
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
AWSの機能を使えばやりたいことが簡単にすぐに導入できる
試験的・部分的な利用から本番運用まで
幅広い利用をサポート
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
APIを使って自分たちの体制に合わせて最適化可能
海外等の普段手が回らない部分までカバー
運用コスト削減
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
すべての開発者が、
するキモチのような
心やすまる運用を。
AWSが私達にくれたもの
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.

More Related Content

What's hot

Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例gree_tech
 
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜Drecom Co., Ltd.
 
cloudpackサーバ仕様書(サンプル)
cloudpackサーバ仕様書(サンプル)cloudpackサーバ仕様書(サンプル)
cloudpackサーバ仕様書(サンプル)iret, Inc.
 
俺的 Ignite update 萌えポイント portal&arm, compute, network -
俺的 Ignite update 萌えポイント   portal&arm, compute, network -俺的 Ignite update 萌えポイント   portal&arm, compute, network -
俺的 Ignite update 萌えポイント portal&arm, compute, network -Yui Ashikaga
 
これからはじめるインフラエンジニア
これからはじめるインフラエンジニアこれからはじめるインフラエンジニア
これからはじめるインフラエンジニア外道 父
 
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介gree_tech
 
ドリコムのInfrastructure as code
ドリコムのInfrastructure as codeドリコムのInfrastructure as code
ドリコムのInfrastructure as codeYosuke Hiraishi
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーToru Makabe
 
コンテナ時代にインフラエンジニアは何をするのか
コンテナ時代にインフラエンジニアは何をするのかコンテナ時代にインフラエンジニアは何をするのか
コンテナ時代にインフラエンジニアは何をするのかgree_tech
 
Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)Makoto Uehara
 
半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)Toru Makabe
 
ダイ・ハード in the Kubernetes world
ダイ・ハード in the Kubernetes worldダイ・ハード in the Kubernetes world
ダイ・ハード in the Kubernetes worldToru Makabe
 
(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらい(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらいYoshimasa Katakura
 
ソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたDrecom Co., Ltd.
 
俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStack俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStackToru Makabe
 
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会Yuji Otani
 
【さくらのクラウド】クラウドマスター認定試験終了者向け講習と、上級者への道(Terraform)
【さくらのクラウド】クラウドマスター認定試験終了者向け講習と、上級者への道(Terraform)【さくらのクラウド】クラウドマスター認定試験終了者向け講習と、上級者への道(Terraform)
【さくらのクラウド】クラウドマスター認定試験終了者向け講習と、上級者への道(Terraform)さくらインターネット株式会社
 

What's hot (20)

Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例
 
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
 
cloudpackサーバ仕様書(サンプル)
cloudpackサーバ仕様書(サンプル)cloudpackサーバ仕様書(サンプル)
cloudpackサーバ仕様書(サンプル)
 
俺的 Ignite update 萌えポイント portal&arm, compute, network -
俺的 Ignite update 萌えポイント   portal&arm, compute, network -俺的 Ignite update 萌えポイント   portal&arm, compute, network -
俺的 Ignite update 萌えポイント portal&arm, compute, network -
 
これからはじめるインフラエンジニア
これからはじめるインフラエンジニアこれからはじめるインフラエンジニア
これからはじめるインフラエンジニア
 
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
 
activerecord-turntable
activerecord-turntableactiverecord-turntable
activerecord-turntable
 
ドリコムのInfrastructure as code
ドリコムのInfrastructure as codeドリコムのInfrastructure as code
ドリコムのInfrastructure as code
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
 
コンテナ時代にインフラエンジニアは何をするのか
コンテナ時代にインフラエンジニアは何をするのかコンテナ時代にインフラエンジニアは何をするのか
コンテナ時代にインフラエンジニアは何をするのか
 
Aerospike 02 監視
Aerospike 02 監視Aerospike 02 監視
Aerospike 02 監視
 
Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)
 
半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)
 
ダイ・ハード in the Kubernetes world
ダイ・ハード in the Kubernetes worldダイ・ハード in the Kubernetes world
ダイ・ハード in the Kubernetes world
 
(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらい(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらい
 
ソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたソーシャルアプリを分析してみた
ソーシャルアプリを分析してみた
 
俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStack俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStack
 
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
 
July techfesta2014 f30
July techfesta2014 f30July techfesta2014 f30
July techfesta2014 f30
 
【さくらのクラウド】クラウドマスター認定試験終了者向け講習と、上級者への道(Terraform)
【さくらのクラウド】クラウドマスター認定試験終了者向け講習と、上級者への道(Terraform)【さくらのクラウド】クラウドマスター認定試験終了者向け講習と、上級者への道(Terraform)
【さくらのクラウド】クラウドマスター認定試験終了者向け講習と、上級者への道(Terraform)
 

Similar to AutoScale×ゲーム ~運用効率化への取り組み~

20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティングAmazon Web Services Japan
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) Akihiro Kuwano
 
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話しサーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話しAkira Nagata
 
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減gree_tech
 
LagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDKLagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDKTomoya Hibi
 
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Preferred Networks
 
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1Yasuaki Matsuda
 
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門Akihiro Kuwano
 
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
サーバーワークス re:invent_2016~新サービス・アップデート紹介~サーバーワークス re:invent_2016~新サービス・アップデート紹介~
サーバーワークス re:invent_2016~新サービス・アップデート紹介~Serverworks Co.,Ltd.
 
[網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI [網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI Hiromichi Koga
 
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤Godai Nakamura
 
20190319 xtech recochoku_15m_pub
20190319 xtech recochoku_15m_pub20190319 xtech recochoku_15m_pub
20190319 xtech recochoku_15m_pubDai Fujikawa
 
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC EnterpriseYusukeKuramata
 
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL CompatibilityAmazon Web Services Japan
 
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...Naoto Gohko
 
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用Abe Junichiro
 
俺の俺による俺のための App Service Environment
俺の俺による俺のための App Service Environment俺の俺による俺のための App Service Environment
俺の俺による俺のための App Service EnvironmentSunao Tomita
 

Similar to AutoScale×ゲーム ~運用効率化への取り組み~ (20)

Running Apache Spark on AWS
Running Apache Spark on AWSRunning Apache Spark on AWS
Running Apache Spark on AWS
 
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話しサーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
 
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
 
LagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDKLagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDK
 
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
 
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
 
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
 
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
サーバーワークス re:invent_2016~新サービス・アップデート紹介~サーバーワークス re:invent_2016~新サービス・アップデート紹介~
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
 
141030ceph
141030ceph141030ceph
141030ceph
 
[網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI [網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI
 
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
 
20190319 xtech recochoku_15m_pub
20190319 xtech recochoku_15m_pub20190319 xtech recochoku_15m_pub
20190319 xtech recochoku_15m_pub
 
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
 
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
 
ACI Kubernetes Integration
ACI Kubernetes IntegrationACI Kubernetes Integration
ACI Kubernetes Integration
 
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
 
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
 
俺の俺による俺のための App Service Environment
俺の俺による俺のための App Service Environment俺の俺による俺のための App Service Environment
俺の俺による俺のための App Service Environment
 

AutoScale×ゲーム ~運用効率化への取り組み~

  • 1. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. ゲーム事業本部 恋愛ゲームチーム 藤原 涼! ゲームインフラチーム 本田 恭! 2014年07月18日 AutoScale × ゲーム ∼運用効率化への取り組み∼
  • 2. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 運用効率化に向けたAWS導入背景から運用のお話 AWSをさらに活用するための技術的なお話 ∼後半∼ ∼前半∼ Agenda
  • 3. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 1:アバター合成サーバの負荷対策 2:ログ収集の効率化 3:まとめ Agenda ∼後半∼
  • 4. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 自己紹介 本田 恭 (ほんだ たかし) - 2012年新卒入社 (3年目) - Twitter @Altsencturely 好きなAWSのサービス - S3
  • 5. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 1:アバター合成サーバの負荷対策 2:ログ収集の効率化 3:まとめ Agenda ∼後半∼
  • 6. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. アバター合成サーバの 負荷対策
  • 7. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 恋愛ソーシャルゲームとは アバターなどを 着せ替えて可愛く コーディネイトできる
  • 8. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. アバター画像の基本的な仕組み
  • 9. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. ある 画像のレスポンス ない 画像のレスポンス 画像の存在確認 画像の存在確認 画像の生成 (ImageMagick)
  • 10. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. これまでの環境
  • 11. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. これまでの環境 Image Image Image NAS
  • 12. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. サーバ間で同じ画像は作成されない これまでの環境
  • 13. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. AWSのAutoScale運用を行う場合
  • 14. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Image Image Image S3 AWSの場合1
  • 15. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. AWSの場合1 ・S3のマウント先への書き込みに時間がかかる ・サーバ高負荷時にマウントが外れる
  • 16. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. AWSの場合1 ・ ・サーバ高負荷時にマウントが外れる S3のマウントはNASの様にいかない
  • 17. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 画像A 画像Aリクエスト 画像Aが ないので作成 AWSの場合2 Image Image Image LoadBarancer 1 2
  • 18. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 画像を余分に作成することの問題点 CPUロードアベレージ サーバを増やしても負荷が減らない
  • 19. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 画像を余分に作成することの問題点 安定運用できない
  • 20. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. アバター合成サーバの安定運用 ¦¦ 合成の回数を減らす 安定運用のために
  • 21. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. サーバ間で画像ファイルを共有 アバター合成サーバの安定運用 ¦¦ 合成の回数を減らす 安定運用のために
  • 22. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. http://shoreditchworks.com/sw/wp-content/uploads/2013/10/orange-ant-glusterfs.png
  • 23. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. マスターレスな分散ファイルシステム GlusterFSとは
  • 24. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. マスターレスとは 特定のサーバに依存しないクラスタ構成
  • 25. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA nodeB nodeC GlusterFS-Cluster マスターレスとは ノード間で同期
  • 26. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA nodeB nodeC GlusterFS-Cluster ノード間で同期 マスターレスとは 単一障害点が存在しない
  • 27. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 1. ルート以外のパーティションでEBSをマウント 2. GlusterFSのクラスタ構築 (peer probe) 3. ファイルシステムを構築 4. 作成したファイルシステムをマウント AWS上でGlusterFSの構築手順
  • 28. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 1. ルート以外のパーティションでEBSをマウント 2. GlusterFSのクラスタ構築 (peer probe) 3. ファイルシステムを構築 4. 作成したファイルシステムをマウント AWS上でGlusterFSの構築手順
  • 29. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA 172.31.0.1 nodeB 172.31.0.2 nodeC 172.31.0.3 クラスタ構築 GlusterFS-Cluster
  • 30. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA 172.31.0.1 nodeB 172.31.0.2 nodeC 172.31.0.3 追加 peer probe クラスタ構築 GlusterFS-Cluster
  • 31. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA 172.31.0.1 nodeB 172.31.0.2 nodeC 172.31.0.3 追加 peer probe クラスタのメンバが追加する クラスタ構築 GlusterFS-Cluster
  • 32. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. GlusterFSのクラスタのメンバ(nodeAまたはnodeB)が メンバ追加コマンドを実行 # gluster peer probe nodeC または # gluster peer probe 172.31.0.3 peer probeの違い
  • 33. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Number of Peers: 2 ! Hostname: nodeB Uuid: xxxxxxxx-xxxx-xxxx State: Peer in Cluster (Connected) ! Hostname: nodeC Uuid: xxxxxxxx-xxxx-xxxx State: Peer in Cluster (Connected) # gluster peer status peer probeの違い Number of Peers: 2 ! Hostname: 172.31.0.2 Uuid: xxxxxxxx-xxxx-xxxx State: Peer in Cluster (Connected) ! Hostname: 172.31.0.3 Uuid: xxxxxxxx-xxxx-xxxx State: Peer in Cluster (Connected)
  • 34. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. AWSだとIPが自動で割り当てられる AutoScale時のpeer probe
  • 35. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. サーバを一意に特定できるホスト名の方が管理しやすい AutoScale時のpeer probe AWSだとIPが自動で割り当てられる
  • 36. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. # gluster peer probe HOSTNAME サーバを一意に特定できるホスト名の方が管理しやすい AutoScale時のpeer probe AWSだとIPが自動で割り当てられる
  • 37. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 1. GlusterFSのクラスタの生きているノードが    クラスタに追加 2. IPアドレスではなくホスト名を使用 GlusterFS構築の注意点
  • 38. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. AutoScaleに対応させるためには
  • 39. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 1. GlusterFSのクラスタの生きているノードの自動判別 2. クラスタ内での自動名前解決 GlusterFSのAutoScale対応
  • 40. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA 172.31.0.1 nodeB 172.31.0.2 nodeC 172.31.0.3 追加 peer probe クラスタの自動構築 GlusterFS-Cluster
  • 41. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA 172.31.0.1 nodeB 172.31.0.2 nodeC 172.31.0.3 1. SSH クラスタの自動構築 GlusterFS-Cluster
  • 42. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA 172.31.0.1 nodeB 172.31.0.2 nodeC 172.31.0.3 1. SSH 2. peer probe クラスタの自動構築 GlusterFS-Cluster
  • 43. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. GlusterFSのAutoScale対応 1. GlusterFSのクラスタの生きているノードの自動判別 2. クラスタ内での自動名前解決
  • 44. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 案1 GlusterFSのステータスを使う
  • 45. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Number of Peers: 2 ! Hostname: nodeB Uuid: xxxxxxxx-xxxx-xxxx State: Peer in Cluster (Connected) ! Hostname: nodeC Uuid: xxxxxxxx-xxxx-xxxx State: Peer in Cluster (Connected) # gluster peer status GlusterFSのステータスを使う
  • 46. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. ・・・ GlusterFSのステータスを使う gluster-peer-status nodeB? nodeC? ホスト名がわからない
  • 47. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 案1 GlusterFSのステータスを使う 名前解決されていないため構築できない
  • 48. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 案2 AWS APIを使う
  • 49. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. ・・・ 1. 情報取得 AWS API http://cdn.blog.celingest.com/wp-content/uploads/2013/09/aws-s3-512x215.png
  • 50. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. ・・・ 2. SSH AWS API
  • 51. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. ・・・ 3. 情報取得 AWS API
  • 52. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. peer probe ・・・ AWS API
  • 53. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. ・・・ AWS API 名前解決出来ていない
  • 54. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 不完全なクラスタが構築される 案2 AWS APIを使う
  • 55. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. • Chef Server API ! • Zabbix API ! • 内部DNS その他の案 http://recipe.kc-cloud.jp/wp-content/uploads/2013/04/20130405_02_01.gif
  • 56. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 単一障害点を作ってしまう
  • 57. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 1. GlusterFSのクラスタの生きているノードの自動判別 2. クラスタ内での自動名前解決 GlusterFSのAutoScale対応
  • 58. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 1. GlusterFS 自動判別 2. クラスタ内での自動名前解決 GlusterFS GlusterFSのクラスタ内で完結
  • 59. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. S E R F http://pocketstudio.jp.s3.amazonaws.com/log3/wp-content/uploads/2013/11/serf-logo.png
  • 60. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. マスターレスなクラスタ構成 ゴシッププロトコル Serfとは
  • 61. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. $ serf join nodeA Serfのクラスタ nodeA 172.31.0.1 nodeB 172.31.0.2 nodeC 172.31.0.3 Serf-Cluster
  • 62. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serfのクラスタ nodeA 172.31.0.1 nodeB 172.31.0.2 nodeC 172.31.0.3 自分からクラスタに参加できる Serf-Cluster $ serf join nodeA
  • 63. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serf-Cluster member-join nodeA nodeB nodeC ゴシッププロトコルとは
  • 64. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serf-Cluster nodeA nodeB nodeC ゴシッププロトコルとは member-join
  • 65. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serf-Cluster nodeA nodeB nodeC ゴシッププロトコルとは
  • 66. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serf-Cluster nodeA nodeB nodeC ゴシッププロトコルとは 伝播して同じ状態に
  • 67. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. クラスタ内の名前解決を自動化
  • 68. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. クラスタメンバ情報で生存確認 $ serf members nodeA 172.31.0.1:7946 alive nodeB 172.31.0.2:7946 alive nodeC 172.31.0.3:7946 alive Serfで自動名前解決
  • 69. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serfで自動名前解決 member-join $ serf members nodeA 172.31.0.1:7946 alive nodeB 172.31.0.2:7946 alive nodeC 172.31.0.3:7946 alive /etc/hosts
  • 70. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. /etc/hosts member-join $ serf members nodeA 172.31.0.1:7946 alive nodeB 172.31.0.2:7946 alive nodeC 172.31.0.3:7946 alive クラスタ内の名前解決の自動化 Serfの便利な点
  • 71. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serfのクラスタをマスターレスに構築
  • 72. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. serf-members 172.31.0.1 172.31.0.2 172.31.0.3 172.31.0.4 http://s3-blog.the-new-it.com.s3.amazonaws.com/wp-content/uploads/2014/01/WPandS3Logos.png Serfのクラスタをマスターレス
  • 73. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 172.31.0.1 172.31.0.2 172.31.0.3 172.31.0.4 serf-members serf-members nodeA 172.31.0.1:7946 alive nodeB 172.31.0.2:7946 alive nodeC 172.31.0.3:7946 alive nodeD 172.31.0.4:7946 failed Serfのクラスタをマスターレス
  • 74. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 172.31.0.1 172.31.0.2 172.31.0.3 172.31.0.4 $ serf join nodeA Serfのクラスタをマスターレス
  • 75. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 172.31.0.1 172.31.0.2 172.31.0.3 172.31.0.4 $ serf join nodeA Serfのクラスタをマスターレス マスターレスにクラスタ構築
  • 76. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. S3の耐障害性 ! 最大 99.999999999% の耐久性と 99.99% の可用性 安定してどこからでも使える S3を使う理由
  • 77. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serf × S3
  • 78. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. クラスタの名前解決 クラスタの追加/削除時に/etc/hostsが 修正されメンバ間は名前解決可能
  • 79. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 1. GlusterFSのクラスタの生きているノードの自動判別 2. クラスタ内での自動名前解決 GlusterFSのAutoScale対応
  • 80. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. GlusterFSのAutoScale対応の仕組み
  • 81. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serf-Cluster nodeA nodeB nodeC GlusterFS-Cluster
  • 82. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA nodeB nodeC serf-members Serf-Cluster
  • 83. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serf-Cluster serf-members nodeA 172.31.0.1:7946 alive nodeB 172.31.0.2:7946 alive nodeA nodeB nodeC $ serf join nodeB
  • 84. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Serf-Cluster member-joinmember-joinmember-join nodeA nodeB nodeC
  • 85. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA nodeB nodeC GlusterFS-Cluster Serf-Cluster
  • 86. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA nodeB nodeC 1. SSH 2. peer probe GlusterFS-Cluster Serf-Cluster
  • 87. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. nodeA nodeB nodeC serf-members GlusterFS-Cluster
  • 88. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. GlusterFSのマスターレスな構築
  • 89. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. GlusterFS × Serf × S3 http://www.gluster.org/images/antmascot.png
  • 90. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. AutoScaleに対応 GlusterFSの導入 Webサーバと同じ様にスケールアウト ファイル共有により無駄なアバター合成 削減し負荷の軽減
  • 91. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 1:アバター合成サーバの負荷対策 2:ログ収集の効率化 3:まとめ Agenda ∼後半∼
  • 92. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. ログ収集の効率化
  • 93. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. http://excalemedia.s3.amazonaws.com/wp-content/uploads/2014/02/fluentd2.png
  • 94. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. なぜFluentdを使うの? AutoScaleだと サーバが削除された時ログも消える
  • 95. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Fluentdの運用を出来るだけ楽に ! 中継サーバのリソースを十分に使う Fluentdの要件
  • 96. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 分析用VPCタイトル毎のVPC Server Redshift Elasticsearch Fluentd Fluentd Fluentd Fluentd Server Server Server
  • 97. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Redshift Elasticsearch Fluentd Fluentd Fluentd Fluentd 分析用VPCタイトル毎のVPC Fluentd 中継 Fluentd 中継 Server Server Server Server
  • 98. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Redshift Elasticsearch 分析用VPCタイトル毎の Fluentd 中継 Fluentd Fluentd Fluentd Fluentd Server Server Server Server Fluentd 中継
  • 99. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. https://blog.linode.com/wp-content/uploads/2014/01/docker.png
  • 100. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Redshift Elasticsearch Fluentd 中継 分析用VPCタイトル毎のVPC Fluentd 中継 Fluentd Fluentd Fluentd Fluentd Server Server Server Server
  • 101. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 分析用VPCタイトル毎の Fluentd 中継 Fluentd 中継 Fluentd 中継 Fluentd Fluentd Fluentd Fluentd Server Server Server Server Fluentd 中継
  • 102. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Redshift Elasticsearch Fluentd 中継 分析用VPCタイトル毎のVPC Fluentd 中継 Fluentd 中継 Fluentd 中継 Fluentd Fluentd Fluentd Fluentd Server Server Server Server
  • 103. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. Fluentd × Docker × Jenkins
  • 104. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. 運用効率化 リソースの活用 JenkinsでFluentdの増減を管理 中継サーバのリソースを無駄なく利用
  • 106. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. http://tctechcrunch2011.files.wordpress.com/2010/07/github-logo.png Chef Serverspec Docker JMeter JMeter 負荷 Vagrant JMeter
  • 107. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. まとめ
  • 108. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. AWSの価値とは
  • 109. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. AWSの機能を使えばやりたいことが簡単にすぐに導入できる 試験的・部分的な利用から本番運用まで 幅広い利用をサポート
  • 110. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. APIを使って自分たちの体制に合わせて最適化可能 海外等の普段手が回らない部分までカバー 運用コスト削減
  • 111. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved. すべての開発者が、 するキモチのような 心やすまる運用を。 AWSが私達にくれたもの
  • 112. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.