青睐,面对国内各游戏厂家出海和寰球经营需要,腾讯云利用散布在寰球的云基础设施和互联的VPC网络为游戏服务的寰球部署提供了一套残缺解决方案。

  游戏察看音讯,前段时间最火爆的游戏《皇室和平》自2016年3月份公布来便长期霸榜,反对寰球同服的游戏架构在知乎上一度引起热议,寰球同服的玩法越来越受到游戏玩家的青睐,面对国内各游戏厂家出海和寰球经营需要,腾讯云利用散布在寰球的云基础设施和互联的VPC网络为游戏服务的寰球部署提供了一套残缺解决方案。

  通常而言,寰球同服的游戏架构都具备以下几个特点:

  外围数据集中部署:

  用户账号数据、游戏外围数据、排行榜等全局类数据个别集中部署在某个核心节点,确保各地区玩家根底数据能失常交互。

  游戏玩家分地区就近接入:

  接入服、游戏逻辑服、缓存服可在用户所在地就近接入,不仅晋升接入层访问速度,而且非全局类数据可本地存储,缩小数据跨地区交互。

  各地区之间数据互联:

  各地区接入服或游戏逻辑服有时需与寰球核心服进行数据交互,如进行跨服战等寰球同服玩法,其中这类与核心服交互的数据就能够通过专线来传输,可大大降低网络提早和丢包率。

  部署框架图如下图所示:

  腾讯云寰球同服解决方案阐明:

  服务节点遍布寰球,数据库集中部署

  腾讯云现已在寰球范畴内开明18个寰球服务服务节点,笼罩5大洲,游戏数据库核心服可依据业务须要抉择部署在腾讯云几大外围机房之一。抉择核心服部署的机房个别可从两个方面动手,一是跟产品经营同学确认游戏心愿重点笼罩哪个区域的玩家,如欧美还是东南亚地区等,二是比照海内各大IDC的网络品质和覆盖面,选其最优节点进行部署。

  下图是寰球100多个国家到腾讯云海内IDC的网络品质图(仅供参考)

  (一)腾讯云北美IDC

  (二)腾讯云香港IDC

  基于上述数据,如游戏需重点笼罩欧美玩家,游戏核心服可抉择部署在腾讯云北美IDC,如重点笼罩韩日台和局部东南亚用户,则可抉择腾讯云香港IDC,如次要笼罩东南亚用户,则可间接抉择腾讯云新加坡IDC。

  寰球分区域接入玩家

  因寰球100多个国家到游戏核心服网络时延不一,就须要思考在寰球分多个区域就近接入玩家,这可依靠腾讯云散布世界各地的IDC就近部署一套接入服务,借助DNSPod云解析智能调度性能实现玩家的就近拜访。另外思考到大部分工夫里玩家次要是跟本地区玩家一起游戏,所以玩家数据也能够做分区域缓存,定期回写核心数据库,防止因实时跨地区读取数据导致游戏体验降落。腾讯云在国内提供北京、上海、广州、深圳等数据中心,在海内还有北美、欧洲、亚太、南美等接入点供业务做散布部署和接入,如业务有应用缓存服务器则可间接选用腾讯云提供的Redis或MongoDB等存储产品,升高业务部署和运维门槛。

  这里以广州大区做接入部署为例:

  国内玩家通过广州这个接入点就近接入,部署除全局服外一些根底模块,如接入服、游戏逻辑服和缓存类DB等,而后通过专线将广州大区与北美大区的全局服进行互联互通。另外须要留神的是,思考到经营老本,并不需要每个接入点都部署一套就近接入游戏服,有些地区只须要做搭建一个代理做转发晋升接入访问速度即可。

  寰球网络高速互联

  寰球同服最大的难点在于如何解决玩家跨服PVP等同服玩法网络提早高问题,寰球有数千家运营商,各运营商网络品质参差不齐,总有用户是跨运营商拜访游戏业务,网络品质难以保障,另外一方面是治理起因,导致各运营商之间进口限度较多,从技术角度看,每减少一跳转发,通常网络提早会多减少几毫秒。为了解决上述网络问题,腾讯云提供以下几种网络优化计划。

  (一)大区间VPC互联

  为了缩小游戏接入服到全局核心服之间的时延,腾讯云可通过VPC网络实现各大区之间的专线高速互联,与公网相比大大降低跨区间数据拜访的网络时延,而且建设VPC互联的操作非常简单,管制台上仅需两步:

  第一步:在腾讯云管制台上创立对等连贯;

  第二步:在两端设置路由表;

  创立胜利后可间接在【对等连贯】中查看状态

  像香港大区与北美大区如果通过VPC网络实现专线互联后,从香港到北美的提早可管制在200ms左右,根本满足COK、COC类游戏寰球同服玩法的需要。

  (二)海内POP点减速

  腾讯云除了提供IDC间专线互联能力外,欧洲、南美、非洲等地还能提供POP点减速计划,缩小国内间跨运营商路由转发的次数和躲避运营商之间进口限度等问题。如业务集中部署在北美IDC的话,欧洲用户就能够通过腾讯云在欧洲的POP点做最近接入,而后腾讯云会间接将流量通过专线回传至北美IDC,达到网络品质优化的目标。

  腾讯云除了提供IDC间专线互联能力外,欧洲、南美、非洲等地还能提供POP点减速计划,缩小国内间跨运营商路由转发的次数和躲避运营商之间进口限度等问题。如业务集中部署在北美IDC的话,欧洲用户就能够通过腾讯云在欧洲的POP点做最近接入,而后腾讯云会间接将流量通过专线回传至北美IDC,达到网络品质优化的目标。

  从欧洲到北美通过pop点减速后,提早根本管制在100ms以内,如下图所示

  总结

  综上所述,部署一款寰球同服后盾架构的游戏,咱们可能须要思考如下几点:

  1、 全局类数据集中部署:游戏账号数据、排行榜等全局类数据能够集中在某个IDC进行存储,如腾讯云北美IDC,根本可笼罩欧美用户。

  2、 寰球分区域接入:除核心服外,在寰球各次要地区部署一套接入服务,如在腾讯云广州IDC、新加坡IDC和北美IDC别离部署一套接入服,以实现玩家就近拜访。其中通过DNSPod智能解析实现玩家就近接入,采纳腾讯云LB实现接入层的负载平衡。

  3、 缩小跨地区间数据交互:游戏逻辑上尽量管制玩家在同区域内游戏,缩小数据的跨区域交互,因而可在每个区域部署一套游戏逻辑服和缓存数据库,缓存服务器或数据库可间接采纳腾讯云存储Redis和CDB,升高开发和运维老本。

  4、 网络品质优化:国家与国家之间可通过腾讯云VPC专线或POP点减速计划实现网络的高速互联,升高各游戏接入服与核心服之间数据交互时延,确保寰球同服玩法的最终落地。