游戏全球同服解决方案

国内游戏厂商选择海外发行游戏,阿里云全球数据中心和高速通道形成全球一张网,助力游戏全球部署。

行业综述

国内游戏厂商出海起航

经过前几年的激烈竞争,2017年国内手游行业会进入一个稳定发展期,游戏品类进一步细分化,手游重度化和端游经典IP手游化仍是重点;2016年出现多款现象级全球同服手游,国内手游厂商纷纷效仿,包括研发全球同服手游、或者以发行海外版的形式出海,相信在2017年国内游戏出海会迎来一个爆发增长。

×

为什么选择我们

  • 统一高效的资源管理

    面对快速发展的游戏业务,需要高效进行游戏运维和资源管理。

    阿里云超大规模数据中心遍布全球  
    统一账号进行游戏运维和资源管理  
    统一售后运维服务加本地化服务
  • 稳定的国际网络连通

    稳定、低延时的网络是让分布于全球不同国家/地区的玩家能顺畅地体验游戏、并进行公平PK的关键。

    • 高速通道打通阿里云全球数据中心,形成全球一张网  
    • 网络质量SLA保障、超低延时  
  • 完善的产品支撑

    不同的游戏类型需要设计合理的逻辑架构和物理部署方案以满足快速发展的业务需求,需要有成熟的产品体系支撑

    • 多种全球同服部署方案  
    • 产品化解决网络延迟和数据同步等技术难点  

游戏全球同服方案技术架构

  • 全集中部署
  • 集中部署、优化网络
  • 数据集中、逻辑分布
  • 全分布式

全集中部署

适用场景:希望重点覆盖某区域、实现真正的全球玩家同服、游戏玩法对网络延迟不敏感(游戏的网络延迟容忍度在300ms以下,如卡牌游戏)、游戏服务器架构不适合分布式部署(没有设计分布式数据同步机制)的游戏。

架构优点:

  • 部署简单,运维方便
  • 没有数据一致性问题

  • 架构解读:
  • 1、游戏接入层、逻辑层和数据层全部集中部署到某一区域。
  • 2、全球所有玩家均通过Internet公网接入游戏。
  • 注:
  • 1、无法实现所有玩家就近接入。

集中部署、优化网络

适用场景:游戏服务器架构不适合作分布式部署,而又想覆盖尽量多的区域,并且游戏网络延迟需要在200ms以内的游戏,如SLG游戏。

架构优点:

  • 部署简单,运维方便
  • 可以实现网络加速
  • 没有数据一致性问题

  • 架构解读:
  • 1、游戏接入层、逻辑层和数据层集中部署到某一区域。
  • 2、在游戏所需覆盖区域的阿里云节点部署接入点/代理。
  • 3、通过智能DNS进行调度,各区域玩家就近接入。
  • 4、游戏服务与各接入点通过阿里云高速通道互连。
  • 注:
  • 1、延迟固定

数据集中、逻辑分布

适用场景:游戏玩法上尽量是同区域玩家互动,并且对网络延迟要求较高(如120ms以下,人的肉眼一般最小可感知延迟是120ms)的游戏类型,如动作类游戏,并且希望全球各区域都同等覆盖。

架构优点:

  • 玩家可就近接入
  • 游戏逻辑就近计算
  • 基本不存在数据一致性问题
  • 灵活调整分布式节点

  • 架构解读:
  • 1、游戏数据库集中部署:全球同服类型的游戏,任意玩家之间会有玩法交互,玩家游戏数据、游戏帐号数据和全局类游戏数据(如排行榜),都需要在某区域集中部署。玩家游戏数据读写频率较高且单条记录较大,所以最好采用分布式存储架构,比如使用阿里云DRDS和RDS产品进行分库分表,避免数据库单实例的性能瓶颈。
  • 2、全球分区域接入玩家:由于这类游戏是面向全球玩家提供服务,其他国家到中国大陆的网络情况参差不齐,所以需要在全球分多个区域进行玩家的就近接入,比如依据阿里云的数据中心分布情况,接入点可分为中国南方、中国北方、东南亚、欧洲和北美,可在华东2、华北2、新加坡、德国和美东地域分别部署一套接入服务。
  • 3、玩家数据分区域缓存定期回写中心数据库:各区域内玩家在一起游戏,为了避免远程读取数据的网络延迟影响游戏体验,玩家数据也需要分区域缓存,并分批定期回写中心数据库,这样各区逻辑服只需在玩家登录时远程读取一次数据,此后只需快速从缓存服读取玩家数据即可;缓存可以使用阿里云Redis产品,既可以做缓存也可以做持久化,即使专线链路不可用,也不会丢失数据。
  • 4、智能DNS实现就近接入:对于全球玩家接入游戏时最好借助智能DNS服务来自动实现调度,也可以自建调度服务,需要根据玩家所在位置将同区域玩家调度到同一接入点;如果是基于匹配的玩法,需要在匹配算法中考虑玩家所在位置因素。
  • 5、尽量控制同区域玩家间可战斗:由于每个区域都部署游戏逻辑服,也缓存对应区域玩家的数据,所以尽量从后端控制只让同区域玩家可互相PK。
  • 6、全局数据集中存储:由于需要汇总所有区域的数据来生成像排行榜之类的全局数据,所以这部分数据也需要集中存储,每个区域可以定期来拉取需要的全局数据(需要根据排行榜生成的周期来设定拉取数据的时间间隔),但是在拉取到最新数据之前,本地缓存的上一版数据暂时不能删除,生成全局数据的相应服务也集中部署。
  • 7、玩家跨区域接入:由于有可能出现玩家连续两次登录不同区域,所以每次玩家登录都需要检查其本地登录接入点和上次登录接入点是否相同,如果不同,需要先到上次接入点对应缓存将其数据回写数据库,然后再允许玩家在新接入点登录,防止出现数据不一致情况。
  • 注:
  • 1、需要多区域部署。
  • 2、跨区域玩家互动时会有一方玩家网络延迟较大。
  • 3、需要有完善的脏数据回写机制以保证数据一致性。

全分布式

适用场景:对网络延迟要求较高、不同区域间玩家有较多互动、希望全球各区域都同等覆盖、游戏架构中有完善的数据同步机制的游戏。

架构优点:

  • 玩家可就近接入
  • 游戏逻辑就近计算
  • 游戏逻辑层完全无状态化设计
  • 数据读写速度快

  • 架构解读:
  • 1、全局数据集中存储:由于需要汇总所有区域的数据来生成像排行榜之类的全局数据,所以这部分数据也需要集中存储,每个区域可以定期来拉取需要的全局数据(需要根据排行榜生成的周期来设定拉取数据的时间间隔),但是在拉取到最新数据之前,本地缓存的上一版数据暂时不能删除,生成全局数据的相应服务也集中部署。
  • 2、全球分区域接入玩家:由于这类游戏是面向全球玩家提供服务,其他国家到中国大陆的网络情况参差不齐,所以需要在全球分多个区域进行玩家的就近接入,比如依据阿里云的数据中心分布情况,接入点可分为中国南方、中国北方、东南亚、欧洲和北美,可在华东2、华北2、新加坡、德国和美东地域分别部署一套接入服务。
  • 3、智能DNS实现就近接入:对于全球玩家接入游戏时最好借助智能DNS服务来自动实现调度,也可以自建调度服务,调度玩家时需要根据玩家所在位置将同区域玩家调度到同一接入点,如果是基于匹配的玩法,需要在匹配算法中考虑玩家所在位置。
  • 4、游戏数据库实时同步:此架构允许不同区域玩家可跨服游戏,所以需要在不同区域的游戏数据库间进行数据同步,可使用阿里云DTS进行数据实时同步,也可在玩家跨服时被动迁移数据,关于此方案中数据同步的详细方案后续会有专题方案。
  • 注:
  • 1、需要多区域部署。
  • 2、不同区域间会有较多数据同步。

更多设计参考

  • 世界排行榜
  • 游戏时间设计
  • 游戏本地化方案
  • 游戏同步
世界排行榜

需求:查看自己的名次或百分比、查看世界前N名、排行能够实时或定时更新。 分析:每人都能查看自己的具体名次,需要对所有用户进行全排名,只能用单独服务器定时排序,耗时长,体验不好。采用前M名精确排名和百分比模糊排名方案。 数据结构:红黑树或分数区间段。 架构:使用Redis定时落地数据,GameServer将参与排名的数据上报RankServer,客户端从GameServer拉取排名数据,GameServer从RankServer拉取排名数据。

阿里云独特优势

云产品推荐

  • 云服务器ECS

    帮助您快速部署应用,可随时扩容,
    降低运维成本,使您更专注于业务创新。

    ¥108/月

  • 云数据库RDS

    支持多种DB引擎,默认部署主备架构。

    ¥327/月

  • 对象存储OSS

    适用于海量数据的存储,
    强大的技术保障为您提供数据高可靠性保障。

    ¥5/个

  • 负载均衡SLB

    通过流量分发扩展应用系统对外的服务能力,
    消除单点故障保障应用高可用。

    ¥0.02/小时

客户案例

  • 木七七

    "阿里云统一的产品和售后体系非常方便中国游戏厂商出海。"

    架构方案>>

    主要产品

    《卡片怪兽》

    全球同服卡牌手游

  • 奇云

    “全球一张网使得出海厂商在全球任意区域发行游戏成为可能。"

    架构方案>>

    主要产品

    《帝国时代OL》

    全球同服SLG手游

专属服务

免费体验

企业实名认证用户享云产品免费试用

电子合同生成

1 确认订单
购买套餐,一键下单

2 生成电子合同
选择订单,生成合同

金牌架构师咨询

  • 韩虎

    资深架构师

  • 翔贺

    资深架构师

  • 远途

    资深架构师

  • 翟冉

    资深架构师

  • 阿里云资深业务架构师,具有多年游戏行业从业经历,对游戏架构设计、系统部署以及性能和架构优化具有丰富经验,现致力于推动更专业的游戏云建设、更好的服务游戏用户。

  • 阿里云资深业务架构师,具有多年游戏、多媒体、互联网App行业解决方案经验,擅长游戏行业系统架构风险评估、及系统架构设计调优,擅长处理大型复杂项目。

  • 阿里云资深业务架构师,负责游戏、多媒体、数字营销、企业Saas服务,10年以上的技术解决方案工作,深刻理解行业技术趋势,致力于用云计算技术拓展业务价值。

  • 阿里云资深业务架构师,丰富的云计算行业和互联网项目架构经验,对云计算行业有深刻的理解,致力于云计算在游戏行业的深度应用。