游戏是一种社会化模拟,可以按玩法分为ACG,MMOG,SNS等,也可以按运行平台分为端游,页游,手游等。不同的游戏,从开发厂商,到开发语言,到架构设计,到运行平台,都有或多或少的差异,没有形成在业界相对统一的标准,有模块数量过百的平台游戏,有服务器数量上万的moba游戏…… 因而其发布变更,故障处理等基础运维操作场景在不同游戏间千差万别,即使是同款游戏的同种操作,也会因版本的不同而改变流程,这给统一的自动化运维带来了很高的难度。
腾讯游戏的运维团队面对数百款游戏的技术支撑,走过很多弯路,栽过很多跟头,通过学习业界的“云化”及“开放式”等多种先进的理念,摸索出了差异化业务的海量运维自动化模式,依托公司级的IAAS体系,构建了游戏的PAAS&SAAS平台,在解决了游戏自动化运维的基础上,逐步推进无人值守,并为开发商提供了自助化发布变更操作、运营工具按需定制,大数据决策支持等增值服务。
在这里,我们将介绍腾讯游戏支撑体系的演进过程,剖析这套支撑着国内半边游戏行业,也承载着半个腾讯的运维支撑体系。