腾讯:大型实时对战手游的毫秒级网络优化
《腾讯:大型实时对战手游的毫秒级网络优化》要点: 作者简介张丹腾讯游戏 新终端运营中心总监手游技术专家,华为腾讯 NFV 产业联合创新实验室发起人,拥有12年无线互联网和游戏运营经验,腾讯移动游戏技术平台以及腾讯手游 SDK 的创始人,并全面负责腾讯移动游戏的技术评估、优化、接入和运维工作. 前言本文主要是针对手机游戏进行一些整体解决方案的分享,手机游戏这个业务的特点就是数据的包的大小比较小,但是频率非常高,可能一秒钟会有几十甚至上百个包的发送,对网络延时要求会更高,对于实时对战手机游戏来说体验好就是一百毫秒内,如果延迟超过两百毫秒对于游戏体验伤害非常大. 本文分为五个部分:
1、运维的价值在传统运维时代,运维的工作主要是安装服务器,发布、变更、监控,故障处理等等这些工作,但是随着越来越多的云的厂商,亚马逊、腾讯云、阿里云、以及其他平台的崛起,越来越多的传统运维工作已经被替代,新时代的运维何去何从? 我们觉得新时代的运维应该做到除了业务逻辑请把一切都交给我们.也就是说,让开发和项目组集中精力去进行业务逻辑开发,而周边环境,公共平台,公共技术等,都由运维来提供统一化的高质量服务. 2、手游用户体验这个是我们对于手游各个环节的用户体验的整体解决方案,我们将手游的用户体验主要分为五个大的环节,包括下载、登录、游戏体验、支付、游戏外的舆情.
然后所有的这些数据我们会经过数据清洗之后进行一个系统分析以及决策,出现问题的时候,会将解决方案通过游戏内邮件或者消息 push 工具及时知会到用户,如果是游戏故障会通过流程引擎进行自动的故障修复,如果是版本质量问题,会给出分析报告给项目组进行决策. 最后我们会再次采集用户体验数据,看看这次故障以及版本优化的一个效果,达到一个闭环. 在这五大环节里面,其中和用户体验最敏感的就是下载和游戏对局,这也是和移动网络最相关的两个部分,接下来我重点分享下这两块我们的一个解决思路. 我们目前手游用户体验整个体系中上报采用了“灯塔”服务,我们是紧密合作的. 3、下载服务优化在下载的优化措施方面,下图是我们下载服务的用户流失图,从点击下载到现在成功到安装成功一直到点击启动,然后右边这个图是我们的下载失败的原因分析. 刚才已经讲过了,下载失败最多的其实就是用户主动选择下载,其次就是选文件失败,里面包括空间不足,也可能SD卡上锁或者是SD卡的写入问题,最后还有网络问题,这三块是最大的. 最下面这个图是我们提供的手游下载整体服务,这个服务我们重点关注几个指标,包括我们的下载成功率、转化率还有我们的成本和最优速度的选择.我们主要提供以下几个大的模块.
图中蓝色方框标注的这三个是在这些下载优化这块收益最大的三个解决方案,包括资源防劫持和域名防劫持. 3.1 域名防劫持优化方案-智营解析服务针对我们域名劫持的情况,我们提供智营解析服务: HttpDns 是使用 HTTP 协议代替传统解析域名.使用 HTTP 协议向 HttpDns 服务器的80端口进行请求,代替传统的 DNS 协议向 DNS 服务器的53端口,绕开了 Local Dns,从而避免了使用 Local Dns 造成的劫持和跨网. 我们 HttpDns 后台服务使用的是 BGP IP,经过验证,BGP 有5%左右的访问失败率,所以我们多线路智能选路方案将劫持率(包括失败率)降低到0.01%. 目前,我们智营解析服务,已经为每天数千万用户提供每天近十亿的解析服务,劫持率有高峰期的1.5%下降到万分之一,解析耗时整体下降了50%,投诉大幅下降95%以上. 这页是我们智营解析和外面的一些域名解析方案的一个优势吧,第一个就是我们精准可靠,我们提供的后台目前覆盖了 TOP17 的运营商,覆盖了95%的用户. (编辑:ASP站长网) |