多人在线战术竞技 (MOBA) 游戏解决方案

MOBA 正迅速崛起为一个最受欢迎的在线游戏类别,主要是因为它激动人心,要求玩家高度投入并掌握高超的竞技玩法。可玩性使 MOBA 对硬件的要求极高,并给网络稳定性带来了前所未有的挑战。面向 MOBA 游戏的阿里云云平台是非常理想的平台,因为开发商可以不受限制地利用可伸缩、有弹性、灵活而且安全的资源。所有阿里云服务中通过 API 内建的灵活性让您可以优化资源,以实现 MOBA 游戏的高性能、设计创新和高效分发。

推荐解决方案架构

解决方案描述

  1. 整套系统采用分布式部署架构,在保持资源投入和成本平衡的前提下,最大限度的保障了系统的可伸缩性及用户体验,此架构也可以依据实际情况做相应的调整。
  2. 1. 安装包、升级包及各种静态内容分发,借助阿里云优质的CDN保障玩家体验,降低游戏下载或内容更新过程中的用户流失率,再结合开放存储服务(OSS)作为回源节点更可以提升源站的网络吞吐能力同时降低源站的出流量成本。
  3. 2. 登录服务器集群、World Server集群等请求负载较集中的场景,通过弹性伸缩服务(ESS)实现资源的自动弹性扩容,保障核心公共服务模块的高负载能力与资源投入成本之间的均衡。
  4. 3. 借助负载均衡自身同城跨数据中心容灾架构、云服务器(ECS)故障迁移机制、云数据库 RDS版主从双实例、多可用区支持等特性,保障核心公共服务模块的高可用。
  5. 4. World Server部署在杭州数据中心,Battle Server依据玩家分布。
  6. 5. 情况选择部署在不同地域的数据中心内,实现用户就近接入覆盖,其中华北区域可以选择北京数据中心或青岛数据中心,华东区域可以选择杭州数据中心,华南区域可以选择深圳数据中心,各数据中心Battle Server通过阿里云高速传输网络与World Server之间完成数据交互,保障Battle Server与World Server之间数据交互的稳定性和传输速度。
  7. 6. 对于CPU性能、网络吞吐能力有较高需求的应用场景,如Battle Server可以通过开通高性能云服务器提升单台服务器的负载能力。


解决重大难题

随着电脑硬件的不断更新换代升级,手游逐步将战场转向中重度类型。多人实时竞技类游戏就是中重度游戏的典型代表,而实时的多人同时在线竞技对后端服务器带来巨大的压力,对于网络稳定性也带来了前所未有的挑战。
针对MOBA游戏的需求和挑战,阿里云提出了以云计算平台为基础的解决方案。该方案具有以下优势:
高网络吞吐能力需求
高网络吞吐能力
高网络吞吐主要体现在多人同时在线及PVP战场等场景,由于数据包的广播以至高pps负载,而往往单台服务器端网络吞吐能力尤其是pps能力受限将导致明显的延时、丢包等问题。
阿里云平台采用高性能的硬件基础设施,并对网络层做了优化升级,最高性能云服务器ECS可支持达几十万pps、Gbps级的网络吞吐能力。
低延时需求
低延时保障
由于此类游戏实时竞技的特性,实时的同屏对战及数据交互对网络延时提出了较高的要求;而如何能够让不同地域、不同网络环境下的玩家能够拥有公平的对战环境和良好的用户体验,对于运营商网络覆盖及网络传输速度提出了更高的要求。
游戏专享集群采用多种服务同区域部署,实现应用间数据传输延时毫秒级以下,同城不同可用区数据中心全部采用裸光纤直连,保障同城异地部署或容灾时云服务间访问的低延时。跨地域数据中心全部采用阿里云高速传输网络互联,可实现跨地域云服务间访问延时在毫秒级,满足分布式架构多人实时竞技类游戏的部署。
资源弹性伸缩能力需求
资源弹性伸缩能力
不确定的玩家在线数量对于服务器的资源配置预估带来了困扰,尤其在游戏刚刚上线的推广期或在线活动等,瞬时的访问压力很容易突破系统负载能力上限,而时刻保持着高配置资源又造成了巨大的资源浪费,所以灵活的自动弹性伸缩能力显得尤为重要。
阿里云包括云服务器ECS、云数据库 RDS版在内的多款服务均支持服务自身的纵向变配或横向扩展,结合弹性伸缩服务ESS可以实现基于业务负载情况的水平自动伸缩,满足不同业务阶段对资源量动态调整的需求。
服务器单点风险问题
宕机迁移+热迁移
垂直部署架构面临的典型问题,当单台服务器因各种问题宕机时,将导致至少一组区或服不可用,宕机恢复时间直接关系到用户体验、财务流水甚至用户留存,而往往限于开发条件、代码继承、成本等因素,绝大多数游戏还依然坚持着这种部署模式。
云服务器ECS支持突发异常情况时的自动宕机迁移保护机制,可以快速的恢复应用及数据,同时支持基于底层监控预警机制的主动热迁移保护机制,规避可能存在的宕机风险。
跨地域部署需求
优越的互联网资源+多数据中心覆盖
为了提升用户体验,实现用户就近接入,采用全国多数据中心部署Battle服务器无疑是最行之有效的办法。但是如果想要实现单区或单服的跨地域部署,随之带来的问题是多数据中心的Battle服务器与中心服务器之间的数据交互的稳定性和传输速度的保障。
依托阿里云多线BGP网络可以实现多运营商线路覆盖,保障玩家访问体验。阿里云高速传输网络可实现多地域的分布式部署架构,满足玩家就近接入的需求,进一步提升玩家体验。
phone 联系我们
AI 助理 由 Qwen 驱动