当前位置:文档之家› 亚马逊AWS 全球多人在线游戏架构实践

亚马逊AWS 全球多人在线游戏架构实践

http://bit.ly/superdata-latency
AWS
的全球基础设施
US-WEST (Oregon)
ASIA PACIFIC
(Tokyo)
US-WEST (N. California)
SOUTH AMERICA
(Sao Paulo)
US-EAST (N. Virginia)
AWS GOVCLOUD (US)
ASIA PACIFIC
(Sydney)
ASIA PACIFIC
(Singapore)
CHINA (Beijing)
EU (Frankfurt)
在本地运行你的Game Server
100+ms100+ms
100+ms 100+ms
东京
俄勒冈
法兰克福
VPC Subnet
VPC Subnet
可用区A可用区B
VPC Subnet
VPC Subnet
Auto Scaling
group
WEB VPC Subnet
WEB
JOBS
区域①通过HTTP API 登录
②下载游戏资产
③游戏服务器分配
EC2
EC2
EC2
区域①
通过HTTP API 登陆②
下载游戏资产③
游戏服务器分配④
战斗开始⑤游戏结束
EC2EC2
Region EC2
EC2

通过HTTP API 登陆②
下载游戏资产③
游戏服务器分配④
战斗开始⑤
游戏结束⑥通过HTTP API 回写数据
VPC Private Subnet
VPC Public Subnet
可用区A可用区B
VPC Public Subnet
VPC Private Subnet GAME GAME GAME GAME GAME GAME
http://bit.ly/ec2-enhanced-net
http://bit.ly/linux-tuning
选择合适的实例类型
Intel®Xeon®处理器
核数, 内存大小, 存储容量和类型, 网络性能, & CPU 技术.
•多快好省
Intel®Xeon®v3 •Haswell microarchitecture
•P state and C state control
•Intel®AVX–对HPC负载如生命科技工程,数据挖掘,财务分析和其他计算应用优化. AVX 还可以改善图片、视频和音频的处理.
•Intel®AES-NI–通过新的加密指令加强安全,减少
加解密时的性能损失.
•Intel®Turbo Boost Technology–使用Intel®Turbo Boost Technology 2.0来在面对负载峰值时获得更多
处理能力
TCP 5672
rabbitmq-node1rabbitmq-node2
TCP 4369
& 25672
10.1.0.1310.2.0.16
VPC Private Subnet VPC Private Subnet 可用区A可用区B
https:///ha.html
5672
rabbitmq-node1 rabbitmq-node2
VPC Private Subnet
VPC Public Subnet
可用区A Availability Zone B
VPC Public Subnet
VPC Private Subnet GAME GAME GAME GAME GAME GAME
Auto Scaling group
VPC Private Subnet
VPC Public Subnet
Availability Zone A GAME GAME GAME Auto Scaling group
UnrealServer unreal_linux.template.json
true
my-bucket-name
Unreal-123.zip
sshkeyname
1.2.3.4/24
MyPass123
东京
俄勒冈
法兰克福
?
?
VPC Subnet
可用区A可用区B
VPC Subnet
Auto Scaling
group
WEB WEB
俄勒冈
东京
VPC Subnet
JOBS
VPC Private Subnet VPC Public Subnet
可用区A
S3 Bucket Amazon CloudWatch Logs
GAME GAME GAME
VPC Private Subnet VPC Public Subnet
可用区A Amazon
Kinesis
S3 Bucket
Amazon Redshift
GAME GAME GAME
解耦的Game servers –低延迟
l!
Mini Pods 遍布全球!通过微服务的API 聚
合数据到全球的排行榜
在AWS BJS 建立Game Pod
US
China
Auth
Leader
board
中国
俄勒冈
法兰克福
Auth
中国
排行榜
+
提供了运营货币化在线游
戏的工具一整套基于云计算
的后台服务
预先集成第三方工具
的生态环境
.. 等等+
AWS cloud: PlayFab Web Services Hardware Hardware Amazon Route 53
()
Amazon EC2
(API
handling)Matchmaker Instance Instance Game Server Monitor
DynamoDB Amazon RDS Amazon S3Elastic Load Balancing Amazon Redshift
Reports
service Instance
Logs
Matchmaker (Secondary)Instance US EU
SA AUS
Amazon EC2 Game Servers
Amazon EC2 Game Servers Amazon EC2
Game Servers
Amazon EC2 Game Servers
API 请求:来自Web Services 的响应:
Game Client
Amazon Route 53
() API 请求:Elastic Load
Balancing
Logs
bucket service
Logs
Instance
AWS wildcard DNS
(*)
事件日志:
Instance Health
Check Auto Scaling group Auto Scaling service Instance
Matchmaker (Primary)Instance Elastic Load
Balancing Matchmaker (Secondary) 1.Auto Scaling 设置为保持至少两个实例2.Elastic Beanstalk 健康检查将中止坏的实例
3.Amazon Route 53 将故障
服务器的流量转移到第二个服务器
4.Auto Scaling 检测故障并启。

相关主题