嗨玩手游网

《铁甲雄兵》能在海外火起来的秘诀是……

“Azure 全球区域覆盖和低网络延迟充分满足公司海外游戏部署的需求,给游戏企业提供的免费 VIP 级别技术支持服务使我们的全球拓展没有后顾之忧。”

——云蟾游戏运维负责人 孙涛

采用的 Azure 产品

虚拟机MySQLCDN 服务Web App存储服务关于云蟾游戏

上海云蟾数码科技有限公司(以下简称“云蟾游戏”)是由一群资深游戏研发人员于2008年创办的网络游戏公司。在公司成立初期,云蟾游戏依靠强大的研发能力制作了大型端游《蜀门》,创造了8000万注册用户、同时在线50万人的惊人成绩。依靠《蜀门》的成功,云蟾游戏规模迅速扩大,并陆续推出《醉逍遥》、《铁甲雄兵》、《蜀门手游》等产品。目前,云蟾游戏已经成为一家拥有数百名员工、同时运作端游和手游两条业务线,集研发、运营为一体的大型网游公司。2019年,云蟾游戏开始拓展海外市场,通过将游戏部署在 Azure 云平台上,为全球玩家提供服务。

业务需求与挑战

云蟾游戏过去主要面向国内市场,随着业务的发展,全球化布局的重要性日益凸显,为此,从2019年开始,云蟾游戏决定出海拓展欧美市场并选择通过全球最大的游戏发布平台 Steam 来发布其端游产品《铁甲雄兵》,其手游产品《蜀门手游》则选择与当地运营商合作的模式发布。初涉海外市场,云蟾游戏对海外的网络情况并不了解,而一款游戏要给玩家好的体验,必须满足的首要条件就是网络的 “低延迟”,因为绝大部分游戏对网络速度都有很高的要求,比如《铁甲雄兵》对数据包处理的实时性就要求很高。“其实游戏厂商在出海时都会面临相同的挑战,最主要的是要解决网络延迟问题,实现全球同服,确保给全球玩家提供流畅的游戏体验,同时还需满足运维需求。”云蟾游戏运维负责人孙涛说。虽然从第一款游戏开始,云蟾游戏就采用了云平台来部署游戏产品,但之前的云平台主要服务于国内和东南亚市场,因此,为了进入全球市场,云蟾游戏需要再选择一家云平台,经过对主流云平台的分析、测试、对比,云蟾游戏最终选择使用 Azure,希望通过 Azure 覆盖全球的基础架构和稳定的各类服务为云蟾游戏的海外用户提供良好的体验。

为什么选择 Azure

云蟾游戏自身拥有很强的研发能力,始终坚持从游戏开发之初就充分考虑系统的跨平台能力,不与任何云平台绑定,这使得云蟾游戏在选择云平台时有充分的灵活性。在为出海业务选择云平台时,云蟾游戏对备选的云平台进行了完整的技术验证,通过第三方服务进行网络层面的测试,观察各区域运营商网络到服务器的延迟情况,经过仔细的测试、比较,最终选择了 Azure。全球化覆盖、低网络延迟、成本可控、对出海游戏厂商优异的技术支持服务是云蟾游戏选择 Azure 的主要原因。

全球化覆盖和低网络延迟

“与其他云平台相比,Azure 在全球区域分布更广泛,尤其是我们关注的欧美区域有足够多的 POP 点,各区域之间的网络延时非常低,能够助力我们实现低延时的全球游戏架构。”孙涛说。事实上,Azure 在全球有60多个区域和160个以上的边缘节点,与全球1000多个 ISP、IXP 及客户和合作伙伴的网络有直接连接,这使得用户几乎可以在世界上各个国家和城市与 Azure 的网络就近连接,从而使世界各地的游戏玩家能够通过最优低延迟链路接入部署在 Azure 上的游戏。为了降低网络延迟,Azure 采用了一系列措施,比如提供了基于互联网的流量工程服务,来动态地优化与客户的连接稳定度和可用度,不断调优链路延迟。此外 Azure 的 SWAN 体系通过 SDN 来实现控制数据中心之间的链路检测、优化利用率和扩容预测等服务。Azure 自建的 SD 光网络,让 IP 层和光层实现了全面的一体化管理,杜绝了人为配置导致的失误,动态协调最优的链路服务提供给客户。这一系列措施可以确保客户的全球同服游戏部署能最大限度地降低网络延迟、更方便地扩展到更多区域、接纳更多的玩家群体。

成本可控

云蟾游戏在成本控制上有非常细致的规划和预估,如何平衡成本与收益?如何在持续为玩家提供极致游戏体验的同时降低云资源的使用成本?这是云蟾游戏非常关注的问题。云蟾游戏在 Azure 上的部署采用了传统的 IaaS 方式,因此影响成本的主要因素之一是云资源的使用成本,包括虚拟机、存储、数据库等,Azure 提供的包年预留实例(RI)模式为云蟾游戏控制成本提供了帮助。Azure RI 为企业客户提供了非常灵活的虚拟机包年价格和商业模式,使用起来简单灵活,可以按需变更。与其他云平台相比,Azure RI 的灵活性更高,客户可以随时变更虚拟机的类型、大小、条款、区域以及操作系统。客户可以按包年的价格购买虚拟机,节省高达72%的成本,但在支付时只需按月支付,从而节省资金成本,万一购买多了,客户还可以随时取消,只要每年的取消额度不超过5万美元即可。目前 Azure 的包年预留实例除了支持虚拟机外,还支持存储、数据库等其他一些云服务。

优异的技术支持

云蟾游戏是首次出海,也是首次使用 Azure,在实际使用中难免遇到问题,而微软给游戏客户提供了免费的 VIP 级别支持服务,使云蟾游戏的全球拓展没有后顾之忧。“由于 Azure 在安全性等方面更加注重,所以我们在初期 Portal 使用和一些 PaaS 服务使用上遇到一些问题,通过与微软支持团队的沟通和培训,我们变更了一些使用方式,实现了安全和易用的双重保证,解决了这些问题。同时,在游戏上线期间,Azure 技术服务团队有专人实时响应我们的问题,给我们提供了高优先级的企业级 VIP 服务,及时帮助我们解决遇到的问题。”孙涛说。

解决方案与收益

云蟾游戏在部署时为了保证游戏后端管理的一致性,在 Azure 上的部署采用了传统的 IaaS 模式,在上线过程中得到了微软架构师团队的全程支持,仅用了不到两周的时间,就完成了《铁甲雄兵》和《蜀门手游》两款游戏的部署。图1是云蟾游戏基于 Azure 部署的架构示意图。

▲图1云蟾游戏基于 Azure 部署的架构示意图

云蟾游戏使用了虚拟机、存储服务、MySQL、CDN 服务和 Web App。游戏应用程序、管理程序等都通过脚本部署在虚拟机上,并且选用了高主频的虚拟机,不仅可以减少游戏卡顿,同时每台服务器可承载的玩家数量也更多。在应用加速上,云蟾游戏使用了 Azure CDN 服务,用于大文件分发、页面加速等静态内容加速的场景,在 Azure CDN 提供的三种 CDN 选择中,云蟾游戏经过测试比较,选择了其中一种,在满足性能要求的同时也简化了管理。

截止到目前,云蟾游戏分别使用了 Azure 位于北美、欧洲、亚太的 POP 点,《铁甲雄兵》亚服、北美服、南美服和欧服都已经成功上线并正常运行了一年多,《蜀门手游》亚服也已成功上线并平稳运行,为各区域玩家提供了良好的游戏体验。使用 Azure 给云蟾游戏带来的好处主要体现在三个方面:其一,能够实现在全球范围内快速上线及部署游戏,极大地缩短了游戏上线周期,并且完全没有 IT 负载能力的限制,可以随着玩家数量的增加随时扩容,当某一区域的玩家增加时,可以通过增添接入点的方式满足需求,Azure 的网络低延时特性确保云蟾游戏的玩家获得顺畅的游戏体验;其二,基于 Azure 的基础安全功能和 Azure 强大的 DDoS Protection 服务,可以确保部署在 Azure 上的游戏能够无忧应对各种攻击;其三,利用 Web App 服务完成游戏周边应用的开发,简化了部分站点和 API 的发布流程,大幅提升了部署和更新的速度。在未来,云蟾游戏会加快出海进程,在 Azure 的更多区域上部署游戏。

更多攻略
游戏推荐
更多+