关于游戏加速与运维的一些解决方案分享 | U刻
  • 关于游戏加速与运维的一些解决方案分享

    栏目:技术分享

    不久前,国外网站High Scalability上的一篇论文将网络延迟这一话题提到了前台,引起了人们的关注。文中指出,对于电商巨头亚马逊,一旦网络有了100毫秒的延迟,就意味着它们可能会少卖掉1%的货物;谷歌搜索页面0.5秒的延迟,就可能导致网络流量20%的降幅;更有甚者,如果电子交易平台慢上五毫秒,那么一位证券经纪人可能每毫秒就少赚400万美元。而对于将体验视为生命线的游戏业务而言,无论多小的网络延迟,都将带来极大的损失。

    特别是近两年游戏全球化正逐渐成为游戏行业拓展渠道的主流方式,全球环境下的网络延迟成为游戏厂商最为头疼的技术门槛。在9月16日,UCloud和InfoQ联合举办的“技术提升全球游戏体验”的主题沙龙中,来自UCloud、猎豹、网易的技术专家,分享了如何通过游戏上云、智能CDN、网络游戏布点与加速等技术手段,避免因国际链路抖动带来的网络访问延迟、丢包等问题,本文整理了部分精彩内容,为有游戏出海需求的开发者和公司提供了一些建议与思路。

    UCloud周浩城:游戏公司上云之路详解
    一款成功的全球游戏离不开后端技术和运维,但全球各地网络质量参差不齐,国与国之间的网络拥堵,导致国际网络访问间经常出现延迟、丢包等问题,给后端支持和运维人员带来了庞大的工作量,亦严重影响终端客户的使用体验。随着云计算在游戏领域的应用,这些棘手的问题都已经有了更好的应对之道。UCloud互动娱乐事业部架构总监周浩城通过游戏行业业务痛点分析,结合全球网络访问和区域覆盖架构构建经验,分享了一些移动游戏迁移云端的方法及策略。

    大多数全球游戏,网络访问链路基本上以美国为中心,向全球辐射的状态。因此,其他地区在进行跨国网络访问时,常常会因为国际链路不稳定(比如,丢包)直接回源,最终导致用户出现卡顿、延时过高等现象。以某游戏在美东登录为例, UCloud在用TCP 协议对443端口进行为期 24 小时检测发现,其网络延迟达到了364ms。而可用率才在82.5%左右,这里82.5%的可用性主要由于目标服务器地址在海外,高峰期 (21:00 – 23:00)中国境内访问海外还将有链路拥堵,严重影响网络质量。
    在这种情况下,想要提高网络访问性能,需要建立一条私有的网络专线保证连接顺畅。UCloud的PathX全球动态加速器在一些关键路径上借助UCloud的全球网络,建立了一条专属的私有网络通道。通过PathX加速,能够使原来的TCP延迟从364ms降低至224.14ms,而私有网络通道的构建,也保证了网络信息的可用率,有效防止丢包事件发生。

    关于地区性网络覆盖情况,周浩城表示,亚洲地区网络互联情况复杂,基建情况参差不齐、大陆与海岛穿插共存等都给网络覆盖带来了不小的挑战。游戏公司如何选择网络覆盖点?周浩城给出了三点建议:1)最好本地覆盖,特别台湾。台湾情况比较特殊即游戏发行必须使用台湾IP,因此东南亚的游戏,建议采用本地覆盖;2)香港最好覆盖越南,泰国,新加坡覆盖印尼,马来西亚;3)注意地区Local DNS问题。Local DNS出现问题的概率比较小,但还是存在,比如泰国、印尼等地出现连接失败的情况有可能是Local DNS解析失败导致的。

    猎豹佟卉斌:网络游戏全球化布点、加速
    猎豹全球手游MAU已超过1个亿,构建了「矩阵」+「爆款」的游戏产品布局,包括在美国大热的《钢琴块 2》和《滚动的天空》等。猎豹游戏作为游戏出海先行者拥有较丰富的游戏全球化制作和运营经验。现场猎豹移动技术总监佟卉斌针对各种网络游戏的通讯协议、技术选型以及游戏加速、监控特点进行阐述和解析,为有游戏出海需求的开发者提供一些游戏加速与布点建议和思路。

    一般游戏加速有三种实现方法,分别为:准确识别客户端地理位置、实现智能动态调度、使用专门的加速网络。
    •准确识别客户端地理位置:终端与服务器地理上的距离往往与网络通讯延迟成正比。精确识别客户端所处的地理位置可把玩家调度到与其网络通讯最好的服务器节点,实现网络加速。这里面涉及到1)IP地址判断2)GPS位置信息判断3)Ping值判断;
    •实现智能动态调度:包括配桌对战和单机对战。在配桌对战中,依据各个区玩家同时配桌数量与可调度区玩家的网络延迟进行动态调度,单机对战则通过识别客户端实际地理位置以及网络位置,将客户端调度到最近的服务器节点;
    •使用专门的加速网络:在全球各个数据中心、游戏中心架设专门加速网络,来提高通讯到达率、缩短通讯时间,实现游戏加速,实现智能动态调度
    合理的全球布点离不开完善的监控网络,佟卉斌将网络监控分为客户端监控以及服务器端
    监控。在客户端监控,运营商需要调度精准度即玩家是否被调度到网络最好的服务器节点,并且进行关键协议监控即玩家关键协议的到达率、处理时间,玩家在游戏中fps、卡顿、通讯延迟时间;而服务器端监控则需要查看服务器端负载均衡情况、服务器故障以及自动处理以及服务器服务质量监控(人数、延迟、处理时间)。

    UCloud张鹏波:PathX如何助力游戏全球服
    国内游戏市场已成为竞争惨烈的红海,”出海”已然成为众多游戏厂商为数不多的选择。但手游产品想实现全球化运营需要解决业务部署选址,网络优化,用户数据同步等多个棘手的问题。PathX是UCloud针对全球同服推出的网络加速产品,能够有效解决用户在全球范围内的访问质量。张鹏波现场揭秘了PathX是如何帮助游戏公司实现全球同服的。并结合UCloud海外布局规划,为手游全球化的运营提供一条”黄金航道。”

    PathX在一些关键路径上借助于UCloud的全球网络,建立了一条专属的私有网络通道。那么,在国际网络链路不稳的情况下,它是如何提升网络访问速度的呢?下图为使用PathX之后的网络访问对比。1)使用PathX之前,由于中国到美国的国际链路不稳定(比如,丢包),直接回源会导致用户出现卡顿,延时过高等情况;2)PathX本地接入后,通过DNS智能解析,中国用户的流量从PathX中国节点接入,然后通过私有网络到达美国,并回到源站,基本可以保证零丢包。

    通过接入PathX,运营商能够进行网络流量分析,及时了解玩家来源以及分布情况,同时,因为在关键节点采用私网接入,用户网络的安全性相比于公有云,亦能得到极大的保障。目前,PathX已在游戏全球服、跨境电商、跨境游、远程医疗、苹果等多个对跨国网络质量要求较高的业务场景中得到应用。

    网易黄文宇:全球游戏优化经验谈
    如何做好全球范围内线路优化、加速节点部署以及的用户调度,是全球化浪潮下运维工作者必须面对的技术挑战。今年网易游戏上线了 UU 加速器手机版,为很多玩家提供了游戏加速服务,网易专家黄文宇从全球专线布点和全球用户调度两方面分享了这一部分实践经验。

    关于网络加速,黄文宇认为,加速其实就是在跟两件事情做斗争:带宽,延迟。加速器和体验优化的目的就是提升带宽、降低延迟。但运营商并不能真正的改变物理的极限,将网速无限提高,或者完全消灭延时。只是说相比于之前,将带宽提升到更高的,或者转发网络,使用户的流量能够走轻路由,最终让网络访问的那条道路不显得那么拥挤。

    基于这样的前提下,需要分析现在VPN面临的问题和用户期待的目标。传统的VPN会面临三大问题:1)协议复杂、移动环境适配差;2)VPN包头体积大、耗流量;3)二次开发难度高。那么,运营商需要做的就是打造一个定向流量加速、多开加速协议简单,同时能够适合移动端转发包头小,流量低。支持TCP/UDP与ICMP加速器。基于这样的目标,网易设计了UU加速器,以下为UU加速器的框架图。

    网易的UU加速器有三大优势:1)支持TCP/UDP,将来支持ICMP;2)转发包头小,不做加密,流量低;3)mainlink意外断掉,session_id十分钟内依然有效,保证重连够快。这样就比较完美的解决了现在网络拥堵的一些问题。关于远程网络访问用户调度,黄文宇表示,现阶段还没有单一的完美判断方式,根据需要综合判断,必要时也需与运营商合作寻找外部支援。

    下期精彩预告
    本次活动为UCloud和InfoQ联合举办的“UCan下午茶”系列技术沙龙第三期,后续UCloud还将在深圳、杭州等城市进行接下来的线下交流活动,为行业提供一个技术干货交流分享平台。
    10月21日UCloud与你相约深圳,定位“AI与大数据驱动下的云安全”,揭秘如何将深度学习与数据分析等技术与云安全相结合,抵御网络攻击。活动招募即将开启,感兴趣的读者可以关注“InfoQ”公众号或者查看活动行,了解最新活动预告以及报名。

    0