本届大会以“你就是主角”为主题,为移动开发者打造一场真正的年度盛会。为让更多的移动应用团队有自己专属、固定的展示交流区域,大会主办方特别提供了MDCC应用团队免费展位。无论是成熟的创业团队,还是处于成长期的移动应用、移动游戏、智能硬件开发团队,只要有成型作品,均可免费申请。
在今年第二届的游戏运营技术论坛上,腾讯游戏运营管理中心总监刘栖铜与大家分享了腾讯游戏在云的落地上的一些实践。刘栖铜涉足游戏领域已经达到12年之久,经历了游戏运维的各个阶段,包括最早的手工运维,到后来的脚本运维和工具运维,再到现在的云运维。目前,在腾讯游戏运营部负责运维的相关工作。
腾讯游戏运营管理中心总监 刘栖铜
根据CSDN的网络调查报告可以看出,游戏行业的用户正在加速向移动端转移,而这一行业的变化会给运维带来怎样的影响呢?以后端的角度来看,将会带来以下三点变化:
站在后端运维的角度,这些行业变化所带来的挑战可以用五个字来总结,即快、稳、省、适、自。
腾讯游戏云架构基本可以分为IaaS和PaaS。从云的视角来看,这五个挑战会映射到云的不同层面,前面三个快稳省主要映射到IaaS层面,因为IaaS层面是提供技术,这一块就是要快、稳定,以及节省成本。而对于PaaS平台的要求,首先就是适应性要强,要能够对应不同的业务,而且PaaS平台能做到自动化、自助化。但同时它也包括了快和稳,因为PaaS平台最终落地,对外输出的就是运维的各种服务。
关于IaaS平台
IaaS主要有两个组成部分,一个是虚拟化计算平台,一个是游戏云存储,称之为GCS。
虚拟化计算平台,对它的要求就是快、稳还有省。对于快的理解,就是虚拟机的快速供给,性能要接近实体机。 省就是用虚拟机来节省成本,包括实现虚拟机快速的回收,扩缩容,这样就可以加快硬件的流转速度,这一点对手游是特别有意义的,因为要知道手游上得快,下得可能也快。以前一款端游的生命周期长达几年,而有相当一部分手游的生命周期可能只有几个月的时间,这时候能做的就是把处于下周期的手游资源给释放出来,给后面新上的手游区用,这样就可以让资源快速流转起来,起到节省成本的效果。
IaaS的第二个组成部分游戏云存储,对于这一块快稳省体现在三点上,第一,数据存储需要快速变更;第二,数据层要高可用;第三,提到成本作用,负载均衡可能对整个数据层的成本有所帮助。如果能够实现数据层的负载均衡,那就可以把整个负载平摊到底层的数据资源上去,可以实现成本的节省。 其实,GCS目前主要是基于开源的体系基础做一些自己的二次开发和修改,它主要的特征是由前端的HA和后端的TMYSQL和OSS系统构成,能实现的功能是,第一,可以实现动态的扩缩容、在线加字段。第二, 动态扩缩容在改造修改以后,能够实现动态的横向扩展。 GCS可以实现高可用的故障自动切换,可以实时检测后端状态,如果有损的话,可以及时地切换到备机上去。
总之,IaaS的两个重要组成部分,主要是为后端提供了快、稳、省的高质量基础服务。
关于PaaS平台
后端对于运维人员来讲,较为重要的是后端的工具和操作界面,即PaaS这一层,包括两个,一是工具开发平台,代号蓝鲸,另一个就是场景工具APP。
蓝鲸平台包括大家看到的前端,还有一些后台模块两个部分。可以在上面开发一些场景工具,APP本身的框架是独立的一个ESB工程,所有的APP代码都是在这上面做二次开发,而代码实现了类似于SVN这样的一个代码管理功能。这一平台最核心的就是服务总线,还有调动引擎,内部代号叫芯