• UID9468
  • 登录2016-03-07
  • 粉丝0
  • 关注0
  • 发帖4
  • 主页
  • 金币28枚
社区居民
sina_IIIH114570 发布于2016-03-05 15:27
1/1359

腾讯游戏服务亿级用户,300 款在线产品的运维建设 —— 实战篇

楼层直达


引言

随着IAAS、PAAS的不断演化,传统运维的工作不断被“云”所代替,在“云”时代的运维,服务才是未来、核心竞争力,本篇以实战经验为主,介绍覆盖全部游戏类型,业务数量达300款以上的腾讯游戏运维服务如何落地,并向智能运维服务方向迈进。


服务建设的关键转变:站在业务的角度看运维

运维团队从自身出发看问题,往往容易陷入到我需要什么工具,需要学习怎样的开源技术解决我目前的问题,这个在运维初期进行标准化,自动化建设的时候,非常关键。但是到了运维服务阶段,我们需要关注我们所负责的业务(产品)关心的是什么,以业务驱动技术的优化和探索。
接下来以游戏运维工作中最常见的游戏合服、游戏登录、版本发布三个业务场景来分享游戏运维服务建设从那里开始。
游戏合服:随着游戏世界中玩家的自然流失,游戏热度将会逐渐减低,严重的会影响游戏内的玩法和用户体验,通过合服,寻找两个或多个热度较低但是非常匹配的服进行合并,使玩家可以在一个相对比较健康的游戏环境中得到较好的体验增加玩家之间的交互,同时从技术的角度也可降低业务侧的服务器成本。
游戏登录:游戏登录较普通的WEB登录差别较大,需要经过客户端升级、文件校验、帐号认证、选区和正式进入游戏等多个步骤。整个登录过程涉及到包括CDN、版本服务(客户端版本控制)、帐号后台、目录服务(大区管理)、游戏后台server、游戏客户端和网络环境在内的多个模块,任何一个环节出现异常都可能会导致登录失败。
版本发布:版本是游戏的主线,传统游戏运维,重点关注发布、BUG、故障处理的阶段,往往运维较大的精力也会放在发布期间的效率和质量优化。而从游戏业务本身出发,需要以版本为主线,从版本转测开始,关注版本发布前的版本质量以及版本准备过程中对发布时长的优化,在版本发布环节,注重发布质量,发布策略,发布效果,用户影响时长等多方面完成版本的发布动作,在发布完成后,需持续实时跟踪版本稳定性,从在线的恢复速度反馈运维发布能力。


服务建设痛点挖掘:数据驱动、闭环服务

整个运维服务建设中,一直遵循通过数据驱动,采集各个业务环节的数据,通过数据反馈业务场景问题,并且通过闭环服务使得服务形成自循环优化,借此不断提升游戏运维核心竞争力。结合游戏业务实际场景,如何做到。
游戏合服:
  • 首先需从多业务指标维度中进行筛选合服因子,比如开服时间、封印等级、战力指数等等,如加上服务器,因子指数翻倍,并且需要综合考虑玩家的地域、网络因素;
  • 具备历史追踪,经验复用,规避失败合服决策;
  • 跟踪实施步骤耗时,并且多个合服需求同时处理,通过自动化降低人工操作,规避风险。
游戏合服服务框架:

游戏登录:
  • 登录体验的衡量,由于涉及模块繁多,玩家的客户端环境也复杂多变,每时每刻都会有登录失败的玩家存在,如何不被这些个案迷惑,整体地衡量登录体验是否正常就成为一个非常重要的问题。我们在采集每一个步骤的登录状态及耗时的基础上,成功率和耗时两个指标来评估玩家的登录体验,同时结合登录异常的分布情况(如某段时间在某个纬度中集中出现某类登录异常)得出综合的登录体验健康度分数,当集中的登录异常出现时能够及时发现,而不是被平均的登录成功率指标所掩盖。
  • 登录体验异常的原因定位,服务器故障或网络波动的引起的故障,系统可以直接进行判断,但更多的时候是单用户(没有直接的共性联系)的异常,这时就需要通过多纬度的对比(比如玩家所在省份、运营商、大区甚至跨业务的对比)来进行问题原因的定位。
    游戏登录服务框架:
版本发布:
  • 版本质量衡量体系建设,采用维度异常分数衡量法,与现有大部分云平台或电脑管家类健康度衡量方式,即实时采集各维度发生异常为质量影响体现,版本衡量维度分布以及关联(数据为实时采集):
  • 优化分服务体现:
  • 在线恢复时长:


服务建设技术实践:持续集成、复用轮子

服务效果通过数据衡量,接下来更多考虑如何能够利用底层的标准化以及各类自动化工具,为顶层的服务提供支持,特别是利用好IAAS、PAAS提供的各类支撑能力。
  • 业务运维团队将业务逻辑导入服务引擎通过此驱动整个服务运作,其中自动化调用蓝鲸标准化场景工具进行实施;
  • 海量数据的处理,数据量级达到数十亿的规模,通过采集数据的标准化,并借助Strom、Solr(蓝鲸实时计算平台)等实时分析、检索平台,实现秒级的数据采集、分析、入库和检索,分钟级运算;
  • 根据服务效果驱动技术的演进,采纳各类开源技术(下载加速、P2P、负载均衡、反域名劫持、CDN加速等等)并组合应用;
游戏合服业务案例截图:

游戏登录业务案例截图:

版本发布业务案例截图:

以上仅为腾讯游戏运维服务三个场景下的实践分享,在此抛砖引玉,希望能够跟业界进行更多的讨论和实践,特别是进一步组合更多服务策略迈向“智能”运维服务。
腾讯游戏服务亿级用户,300 款在线产品的运维建设 —— 实战篇

0人打赏
  • UID80
  • 登录2017-08-20
  • 粉丝63
  • 关注21
  • 发帖1124
  • 主页
  • 金币6401枚
社区居民
忠实会员
原创写手
潇潇宇 发布于2016-03-05 16:13
沙发F
非常好的分享,期待更多,谢谢
您需要登录后才可以回帖
发表回复
极贡献
技术问答
专题荟萃
程序人生
视觉设计
Android开发
iOS开发
编程语言
前端开发
后端开发
服务器架构
软件测试
运维方案
创业路上



最热文章墙

  • 72422/370   【精品推荐】200多种Android动画效果的强悍框架,太全了,不看这个,再有动画的问题,不理你了^@^

  • 41351/0   Python爬虫:常用浏览器的useragent

  • 41313/191   情人节福利,程序员表白的正确姿势:改几行代码就变成自己的表白了

  • 37809/259   【精品推荐】Android版产品级的音乐播放器源码,功能太强大了,最好的产品原型有木有?

  • 36409/145   省时省力的Android组件群来了,非常棒的原型参考

  • 28406/2   超全!整理常用的iOS第三方资源

  • 27850/71   原创表白APP,以程序员的姿势备战新年后的7夕,持续完善中!

  • 27705/142   2016抢红包软件及源码

  • 22053/30   麻省理工的一帮疯子,真的实现了随意操控万物!(绝对黑科技)

  • 21822/157   Android版类似UC浏览器:非常赞,产品级的源码

  • 21672/25   Android工程师面试题大全

  • 21505/27   2016程序员跳槽全攻略

  • 21341/9   GitHub上排名前50的iOS项目:总有一款你用得着

  • 20225/20   码魂:程序员的牛B漫画

  • 18426/10   2016年最全的Android面试考题+答案 精编版

  • 18175/3   吐槽那些程序员的搞笑牛逼注释

  • 17792/42   一个绚丽的loading动效分析与实现!

  • 17662/85   Android小而全的博客源码:非常适合全面掌握开发技巧

  • 17645/73   【持续更新中】Android福利贴(二):资料源码大放送

  • 17096/1   iOS 动画总结

  • 16570/45   惊艳的App引导页:背景图片切换加各个页面动画效果

  • 16281/23   个人收集的Android 各类功能源代码

  • 16075/81   仿京东商城客户端Android最新版,不错的原型和学习资料

  • 15936/10   女程序员的梦,众网友的神回复

  • 15810/5   新一代Android渠道打包工具:1000个渠道包只需要5秒

  • 15675/104   Android带弹幕的视频播放器源码,来自大名鼎鼎的Bilibili弹幕网站

  • 15624/11   年会上现场review代码是怎么样的体验!

  • 15493/21   Android福利第三波【Android电子书】

  • 15410/17   用JavaScript 来开发iOS和Android 原生应用:React Native开源框架中文版来啦

  • 15402/53   基于瀑布流的美女图片浏览App,有注释的源代码

  • 15231/23   珍藏多年的素材,灵感搜寻网站

  • 15016/79   【精品推荐】类似360安全卫士安Android源码:非常赞的产品原型

  • 14828/0   iOS中文版资源库,非常全

  • 14475/18   65条最常用正则表达式,你要的都在这里了

  • 14197/15   基于Android支付宝支付设计和开发方案

  • 13659/17   什么是真正的黑客:收获12200+Stars,人气远超微软开源VS

  • 13458/11   有木有这样一张酷图帮你集齐所有git命令超实用

  • 13003/7   一张图搞定iOS学习路线,非常全面

  • 12988/46   在线音乐播放器完整版(商用级的源码):非常赞,可听免费高品质专辑

  • 12922/7   用程序员的姿势抢过年的火车票

  • 12878/0   GitHub iOS 库和框架Top100 

  • 12625/10   成为Java顶尖程序员 ,看这11本书就够了

  • 12496/10   微信支付终于成功了(安卓,iOS),在此分享

  • 12437/18   一张图搞定Android学习路线,非常全面

  • 12270/61   【技巧一】搭配Android Studio,如何实现App远程真机debug?

  • 12115/3   基于Node.js的强大爬虫,能直接发布抓取的文章哦

  • 12049/29   【持续更新中】Android福利贴(一):资料源码

  • 11497/4   46 个非常有用的 PHP 代码片段

  • 11251/3   即时通信第三方库

  • 10872/8   流媒体视频直播方案

  • 10761/18   八个最优秀的Android Studio插件

  • 10722/9   B站建开源工作组:APP想支持炫酷弹幕的看过来

  • 10600/9   烧了5亿美金,这家神秘的公司即将颠覆人类未来!

  • 10448/2   【精品推荐】高质量PHP代码的50个实用技巧:非常值得收藏

  • 10390/10   中国黑客的隐秘江湖:攻守对立,顶尖高手月入千万美元

  • 9771/6   开箱即用!Android四款系统架构工具

  • 9579/10   十大技巧快速提升Android应用开发性能

  • 9519/3   10款GitHub上最火爆的国产开源项目——可以媲美西半球

  • 9447/3   一张图看清Linux 内核运行原理

  • 9338/1   Android性能优化视频,文档以及工具

  • 返回顶部