Global Gaming on AWS
AWS OGC2015
Todayʼ’s  topic:  ゲームのグローバル展開
今⽇日はこの2つに注⽬目してお話します
AWS OGC2015
世界は広く、光の速さには限界がある。
距離離=タイムラグ
Challenge
AWS OGC2015http://bit.ly/verizon-latency
http://bit.ly/superdata-latency
AWS OGC2015
AWS OGC2015
VPC Subnet
VPC Subnet
Availability Zone A
 Availability Zone B
VPC Subnet
VPC Subnet
Auto Scaling group
Amazon
CloudFront
WEB
VPC Subnet
WEB
JOBS
Queue
Cognito
SNS Mobile
Push
SES
S3: DLC,
Assets
AWS OGC2015
AWS OGC2015
複数のAWSリージョンにサーバーを配置する
アーキテクチャを考えてみる
AWS OGC2015
AWS OGC2015
100+ms 100+ms
100+ms
100+ms
100msを超えるレイテンシはリアルタイム
ゲームに⼤大きな影響を与える
AWS OGC2015
⼀一歩引いて考える:  
AWS OGC2015
Solution:  
AWS OGC2015
Tokyo
Oregon
Frankfurt
Virginia
HTTP
HTTP
TCP / UDP
TCP / UDP
AWS OGC2015
Region
①  HTTP  APIでログイン
②  ゲームアセットをダウンロード
③  マッチメイクとゲームサーバーの割り当て
EC2
EC2
EC2
AWS OGC2015
Region
①  HTTP  APIでログイン
②  ゲームアセットをダウンロード
③  マッチメイクとゲームサーバーの割り当て
④  ゲームサーバーに接続
⑤  ゲームプレイ!
⑥  ゲーム終了了! EC2
EC2
AWS OGC2015
Region
①  HTTP  APIでログイン
②  ゲームアセットをダウンロード
③  マッチメイクとゲームサーバーの割り当て
④  ゲームサーバーに接続
⑤  ゲームプレイ!
⑥  ゲーム終了了!
⑦  結果をHTTP  APIでアップデート
EC2
EC2
AWS OGC2015
VPC Private Subnet
VPC Public Subnet
Availability Zone A
 Availability Zone B
VPC Public Subnet
VPC Private Subnet
GAME GAME GAME GAME GAME GAME
Session
User data
Chat
WebSocket
UDP
Push
AWS OGC2015
VPC Private Subnet
 VPC Private Subnet
Availability Zone A
 Availability Zone B
10.1.0.13 10.2.0.16
TCP 5672
rabbitmq-node1 rabbitmq-node2
TCP 4369
& 25672
AWS OGC2015
AWS OGC2015
"EC2Instance" : {!
"Type" : "AWS::EC2::Instance",!
"Properties" : {!
...!
}!
AWS OGC2015
AWS OGC2015
VPC Private Subnet
VPC Public Subnet
Availability Zone A
GAME GAME GAME
Auto Scaling group
AWS CloudFormation:
Launch, Bootstrap
Chef: Configure, Install
AWS OGC2015
Tokyo
Oregon
Frankfurt
Virginia
?
?
AWS OGC2015
VPC Subnet
Availability Zone A
 Availability Zone B
VPC Subnet
Auto Scaling group
WEB WEB
Oregon
Tokyo
VPC Subnet
Cleanup
EC2 API
Start / Stop
Instances
JOBS
AWS OGC2015
[!
{!
"server_id": "foo",!
"ip_address": "aaa.aaa.aaa.aaa",!
"capacity": "300",!
"current_sessions": "100",!
"sessions": [!
{ "game_id": "aaa", ...},!
{ "game_id": "bbb", ...},!
...!
]!
},!
...!
]!
AWS OGC2015
AWS OGC2015
China
Oregon
Frankfurt
Login
China
Leaderboard
AWS OGC2015
Playfab’s architecture
AWS OGC2015

Global Gaming On AWS