AWS云的资深“玩家”——网易游戏
每年的AWS re:Invent大会前后,都是网易游戏技术副总监何丹和网易游戏资深云解决方案架构师孙国良最忙碌的一段时间。一方面要在re:Invent期间消化AWS发布的各项新的云服务和功能,一方面还要在会后与网易游戏的技术团队一起,通过多年积累的一套云服务评测流程和方法,选择自己需要的云服务和功能。
2014年开始,网易游戏面向海外市场发行游戏。5年来,网易游戏已经成为一名对AWS云驾轻就熟的“资深”玩家。与此同时,网易游戏也已经成为了中国企业出海的典型代表,根据App Annie最新公布的2019年8月中国厂商出海收入Top 30排行榜,网易游戏排名第一位。
为不同游戏提供统一服务能力
目前,网易游戏的出海业务已成为其业务矩阵中最重要的奇点。不论是开辟新的海外市场,还是持续扩张的规模与收入,都让网易游戏的海外业务充满想象力。
与国内拥有完备的自建数据中心和自研的云解决方案不同,网易游戏在出海之初就希望通过混合云战略,为不同游戏的全球同步发行创造有利条件,提供统一的服务能力。
“混合云架构有助于我们提供基于业务特征的服务,来提升用户的满意度;同时也会给我们抗风险、容灾和高可用设计提供帮助”,网易游戏技术副总监何丹说。
基于这样的考虑,网易游戏对于云供应商的基础设施能力十分重视,不仅要求云供应商有遍布全球的海外节点,同时要具备在计算、存储和网络架构等多方面的突出优势。
“网易游戏在AWS的全球节点的基础上,构建应用层网络来设计业务架构,包括服务端的网络架构,以及在客户端和服务端做加速”,网易游戏资深云解决方案架构师孙国良说。
何丹强调,“所有的游戏发行,不管是全球同步发布,还是国内、海外先后发行,游戏都无需关心底层云供应商的一些差异,我们在中台的业务架构来屏蔽这些差异,提供统一的服务能力给不同的游戏,一键发行,无感知的过程。”
这样的思路结合AWS云基础设施的高可用性、可靠性和全球网络连接能力,让网易游戏的海外业务规模效应快速显现出来。混合云基础设施的得力保障,让《荒野行动》、《阴阳师》、《第五人格》、《率土之滨》、《明日之后》等游戏在海外市场快速扩张,从而让其海外业务在本地化设计,IP的打造和运营等更加从容。
AWS满足严苛的评估和测试体系
目前,网易游戏在AWS美国、巴西、日本、新加坡等区域使用着数千个云服务实例。在AWS上,网易游戏搭建了几百套服务集群,分别运行网易游戏在各个地区发行的不同游戏后端服务,以及公用的游戏用户平台、数据库中间件平台等。
根据业务需求,网易游戏摸索出一套完备而又严苛的评估和测试体系,会从多个方面如性能、可用性、成本、安全,包括一些技术支持等方面,评估云供应商能否满足网易游戏的要求。
“AWS是公有云服务的领导者,提供非常丰富的云服务类型。在使用上,网易游戏会对云供应商有很严苛的标准。在使用AWS的早期,我们与AWS经过了很长周期的磨合,AWS云服务都满足我们比较严苛的标准体系”,何丹说。
AWS为网易游戏的全球化运营提供了极大的便利,通过使用AWS全球骨干网,网易游戏的玩家可以享受到更快、更稳定的网络连接,尤其在一些边远地区,网络性能得到了很大的提升。
尤其是在全球通服的应用实践上,网易游戏通过不同的技术架构来保证跨区域游戏玩家的体验。
“AWS在跨大洲之间都是有骨干网的专线互联,玩家可就近的连到AWS位于本地的可用区,然后再通过AWS本身的专线转到中心机房去,来提升玩家跨可用区访问的稳定性,但这种方案会受到网络物理极限的制约,无法满足实战类游戏对延迟敏感的需求。第二种同服架构是比较主流的方案,用户的登陆位于中心节点的用户中心,而游戏会被分配到更靠近用户的战斗服,游戏结束后数据被回写到中心节点,来改善延迟问题”,孙国良举例道。
因为使用混合云架构,虚拟私有云(VPC)成为了其重度使用的AWS服务。
“Amazon VPC有非常丰富的网关,除了互联网网关以外,AWS还有Transit gateway、Virtual Gateway等,这些不同的网关用来应对不同的场景,有的是满足VPN互联,有的做本地数据中心跟AWS之间的互联,有的用来做VPC之间的互联,有的满足跨云的互联等。网易游戏根据网络需求,去设计组合这些网关的功能设计”,孙国良指出。
将AWS跟业务做更深度的融合
随着网易游戏国际化战略的持续推进,网易游戏将越来越多的满足不同国外玩家“偏好”的游戏推送到全球市场,并对用户需要的低延迟,流畅体验,以及更高的基础设施可靠性和精细化运营提出了更高层次的需求。
“我们希望看到更多样化的计算、存储的应用场景,结合网易自身混合云架构的技术能力积累,能与AWS等云供应商就我们的业务做更深度的融合,去构建复杂的大规模业务架构,提升多区域、可扩展、快速恢复的能力,为整个游戏的架构提供更高的可靠性和可控性”,何丹强调。
网易游戏是最早使用AWS基于Graviton处理器的ARM实例的用户,何丹指出,A1实例确实能够在满足网易业务性能的情况下,大大降低成本。在今年的AWS re:Invent大会上,AWS推出了由AWS Graviton2处理器支持的新一代基于Arm的实例M6g, R6g, C6g,提供比当前基于x86的实例高40%的性价比。
网易游戏基于AWS API建立了优良的伸缩架构,“在实例多样性的基础上,AWS的API和SDK也非常成熟,包括AWS技术支持服务体系,为网易游戏去调用和集成相关服务,搭建上层应用提供了便利”,孙国良说。
对于AWS的高度认可,使得网易游戏在面对海外业务的需求时,会优先考量和使用AWS提供的云服务和功能。比如,使用上千个Amazon CloudFront分配,加速动态和静态内容的分发;全球应用程序加速AWS Global Accelerator为网易游戏系统建设提供了新的思路;AWS的Nitro架构对上层业务影响的分析;AWS Direct Connect服务在中国香港区域上线后,做新网络架构的部署等等。