Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
AWS中国(北京)区域由光环新网运营
云“游”世界我的游戏可以实现全球同服吗?
张孝峰,AWS解决方案架构师Zhang Xiaofeng, Solutions Architect, Amazon Web Services
AWS中国(北京)区域由光环新网运营
我的游戏
可以实现全球同服吗?
AWS中国(北京)区域由光环新网运营
为什么希望全球同服
AWS中国(北京)区域由光环新网运营AWS中国(北京)区域由光环新网运营
占全球 47%亚太 512亿美金年增长率 9.2%
中国 275亿美金
占全球 24%欧洲,中东,非洲 262亿美金
年增长率 8%
占全球 25%北美 270亿美金年增长率 4%
美国 251亿美金
占全球 4%拉美 44亿美金年增长率 13.9%
数据来源 newzoo global games report 2017
AWS中国(北京)区域由光环新网运营
”
“ • Supercell需要一个优秀的基础设施,让他的开发者开
发部署最优秀的游戏
• 他们使用Amazon Web Service去支撑他们持续增长的
平板电脑和手机游戏
• 可扩展的云平台允许百万级别的玩家增长,包括扩展
到最新的市场
• 高性能的分析服务让Supercell洞察游戏开发和服务
• 更快的服务器实例为新功能提供计算能力
Supercell通过AWS提供世界级的手游
Supercell是一家芬兰游戏公司,知名游戏有部落冲突(Clash of Clans),卡通农场(Hay Day)和海岛奇兵(Boom Beach)。
The world of gaming never sleeps
... We owe every player a great
experience, and AWS is our
platform to make that happen.
Sami Yliharju
Services Lead, Supercell
”
“
AWS中国(北京)区域由光环新网运营AWS中国(北京)区域由光环新网运营
全球16个区域,在2018年,将增长到20个
Oregon
N. California
Ohio
AWS GovcloudMontreal
N. Virginia
Ireland
LondonParis
Frankfurt
Mumbai
Ningxia Beijing
Seoul
Tokyo
Singapore
Sydney
São Paulo
Stockholm
Hong Kong
AWS中国(北京)区域由光环新网运营AWS中国(北京)区域由光环新网运营
Amazon CloudFront21个国家/地区和48个城市77个边缘站点11个区域性边缘缓存站点
AWS中国(北京)区域由光环新网运营AWS中国(北京)区域由光环新网运营
跨越大西洋,太平洋和印度洋,以及地中海,红海和南中国海的跨海光缆
100GbE冗余网络遍布全球
• 避免海底光纤断缆事故造成的冲击
• 所有区域的私有冗余网络容量
AWS中国(北京)区域由光环新网运营
仅有基础设施就能实现全球同服?
AWS中国(北京)区域由光环新网运营
先去解决我们可以解决的问题
AWS中国(北京)区域由光环新网运营AWS中国(北京)区域由光环新网运营
美东游戏服务
南美游戏服务
欧洲游戏服务
大洋洲游戏服务
东南亚游戏服务
东亚游戏服务
建立更接近最终用户的游戏服务器
中国游戏服务美西游戏服务
中心登陆服务器位于西欧
AWS中国(北京)区域由光环新网运营AWS中国(北京)区域由光环新网运营
美东游戏节点
南美游戏节点
欧洲游戏节点
大洋洲游戏节点
东南亚游戏节点
东亚游戏节点
建立更接近最终用户的游戏服务器
中国游戏节点美西游戏节点
API节点位于西欧
AWS中国(北京)区域由光环新网运营
① 通过 HTTP API 登录② 下载游戏资产③ 游戏服务器分配
EC2
游戏流程
EC2
EC2
AWS中国(北京)区域由光环新网运营
① 通过HTTP API 登陆② 下载游戏资产③ 游戏服务器分配④ 战斗开始⑤ 游戏结束
游戏流程
EC2
EC2
AWS中国(北京)区域由光环新网运营
游戏流程
EC2
EC2
① 通过HTTP API 登陆② 下载游戏资产③ 游戏服务器分配④ 战斗开始⑤ 游戏结束⑥ 通过HTTP API 回写数据
AWS中国(北京)区域由光环新网运营
数据库复制 = 坏主意本地缓存 = 好主意
AWS中国(北京)区域由光环新网运营
VPC Private Subnet
VPC Public Subnet
游戏节点
可用区 A 可用区 B
VPC Public Subnet
VPC Private Subnet
GAME GAME GAME GAME GAME GAME
AWS中国(北京)区域由光环新网运营
API节点
VPC Subnet
VPC Subnet
Availability Zone A Availability Zone B
VPC Subnet
VPC Subnet
Auto Scaling group
WEB
VPC Subnet
WEB
JOBS
Availability Zone C
AWS中国(北京)区域由光环新网运营
资源弹性按需伸缩
EC2
EC2
EC2
中心服 游戏服
AWS中国(北京)区域由光环新网运营
API节点
EC2
Game API Pod
AWS中国(北京)区域由光环新网运营
游戏节点
EC2
EC2
Game Server Pod
AWS中国(北京)区域由光环新网运营
配对服务
VPC Subnet
Availability Zone A Availability Zone B
VPC Subnet
Auto Scaling group
WEB WEB
Frankfurt
Tokyo
VPC SubnetJOBS
Beijing
AWS中国(北京)区域由光环新网运营
游戏服务器的注册与伸缩
HTTPS POST /api/servers/register
发送游戏服状态 Public IP
该游戏服用户数 支持的游戏模式
配对服务 管理服务器列表 回收服务器
AWS中国(北京)区域由光环新网运营
AWS让架构变得轻松
AWS中国(北京)区域由光环新网运营
好像还有个问题没解决
AWS中国(北京)区域由光环新网运营AWS中国(北京)区域由光环新网运营
美东游戏服务
南美游戏服务
欧洲游戏服务
大洋洲游戏服务
东南亚游戏服务
东亚游戏服务
如果一位美国的玩家和中国玩家单挑怎么办?
中国游戏服务美西游戏服务
中心登陆服务器位于西欧
AWS中国(北京)区域由光环新网运营AWS中国(北京)区域由光环新网运营
噢,不!无论我怎么优化我的架构都没法突破光速
目标 延迟
新加坡 - 美国 169 - 186 ms
日本 - 英国 228 - 246 ms
韩国 - 澳大利亚 144 -177 ms数据来源 verizon
AWS中国(北京)区域由光环新网运营
其实我们可以在客户端做点小魔法
玩家一:释放兵种本地播放3秒钟动画效果
GAME时间戳 时间戳
玩家二:通过时间戳知道延迟500ms
本地播放2.5秒钟动画效果
AWS中国(北京)区域由光环新网运营
并不是所有游戏都适合全球同服
• 多人MMO RPG
• 场景涉及的玩家众多
• 格斗游戏
• 竞速、运动类游戏• 要求极高的实时响应延迟
AWS中国(北京)区域由光环新网运营
AWS
数据分析
AWS中国(北京)区域由光环新网运营
使用 DynamoDB, Amazon RDS, Amazon S3,
Amazon Redshift 存储服务
DynamoDB Amazon RDS Amazon S3
玩家数据:
• 账户• 属性• 资产• 保存的数据
• 玩家状态• 玩家的币值• 审计
• 日志文件• 游戏回放
Amazon Redshift
• 分析数据
AWS中国(北京)区域由光环新网运营
VPC Private Subnet
VPC Public Subnet
游戏服务器日志
可用区 A
S3 Bucket
Amazon CloudWatch Logs
GAME GAME GAME
AWS中国(北京)区域由光环新网运营
VPC Private Subnet
VPC Public Subnet
游戏服务器日志
可用区 A
AmazonKinesis
S3 Bucket
Amazon Redshift
GAME GAME GAME
AWS中国(北京)区域由光环新网运营
Amazon EMR
• 一些最受欢迎的Hadoop框架的托管集群
• Hadoop,Spark,Presto等等。
• 通过EMRFS与AWS集成,适用于S3,Kinesis,Redshift和DynamoDB
• 内置支持可调整大小的集群,包括竞价实例。
AWS中国(北京)区域由光环新网运营
AMAZON ATHENA
Amazon Athena是一种交互式查询服务,可以使用标准SQL直接从Amazon S3分析数据
AWS中国(北京)区域由光环新网运营
AWS游戏服务
AWS中国(北京)区域由光环新网运营
AWS中国(北京)区域由光环新网运营
AWS中国(北京)区域由光环新网运营
JOIN A GROWING LIST OF YOUR PEERS!
AWS中国(北京)区域由光环新网运营
YES, WE NEEDED 2 SLIDES!
AWS中国(北京)区域由光环新网运营
?
来开始你的AWS游戏之旅吧
AWS中国(北京)区域由光环新网运营
Thank You!