(原标题:腾讯内部的“合力”:QQ实现全量上云)
白杨
对于拥有庞大产品矩阵的腾讯而言,自己的产品是否使用腾讯云也成为外界衡量腾讯云能力的一个重要评判标准。
一年前,腾讯技术委员会正式成立。这个被看作是腾讯“技术中台”的组织,集结了整个腾讯的技术力量:腾讯技术工程事业群总裁卢山和腾讯云与智慧产业事业群总裁汤道生两名腾讯总办成员作为牵头人,各大事业群的技术负责人悉数进入技术委员会决策圈。
成立之初,腾讯技术委员会下设两个项目组,分别是“开源协同”和“自研上云”,前者旨在推进腾讯内部代码的开源和协同,后者则要推动腾讯业务在云上全面整合。
近日,21世纪经济报道记者从腾讯内部获悉,截至目前,腾讯旗下的QQ产品已经实现全量上云。这对于处在高速发展期的腾讯云而言,无疑是一个重要里程碑。
1月13日,记者采访了多位QQ上云项目的参与者,他们从所负责业务的不同角度,向记者阐述了QQ上云背后的一些故事。
腾讯运营管理部运营规划负责人陈铁钢告诉记者,自研上云是行业的一个趋势,包括亚马逊、微软、阿里云等都在做,而这么做,一方面是能给自研业务带来效率提升和技术保障,另外一方面,也是给外部客户证明自己云服务能力的最佳方式。
为什么是QQ?
虽然腾讯技术委员会是2019年初才设立,自研上云也是去年才开始成为集团项目来推进,但这件事,腾讯内部很早就开始尝试,QQ也是最早尝试上云的产品。
腾讯云运维中心总负责人徐勇州2005年便加入腾讯,是QQ后台的第一位专职业务运维,后来也一直负责QQ的运维能力建设。他告诉21世纪经济报道记者,在2015年前后,他们就已经看到了“上云”这个大方向,并且在当年就试着将QQ的业务放到沙箱云上。
沙箱云是指在腾讯云上建立一个逻辑隔离的私有网络空间,利用腾讯云的IaaS服务,并使用云的虚拟机、网络、机房来支撑自研业务的服务。
徐勇州表示,虽然QQ业务在沙箱环境中遇到了很多问题,最终也没有大规模推广,但这些尝试,为QQ积累了诸多经验,所以当“自研上云”项目确定后,QQ作为公司内部准备度最高的产品,也成为了最先推动上云的自研业务。
腾讯云原生架构总经理、前QQ技术运营总监肖世广告诉记者,腾讯做自研上云并不是为了上云而上云,而是希望业务和云能有真正的紧密结合。所以对QQ来说,上云也不只是单纯的使用云的IaaS能力,而是要把云的IaaS和PaaS能力都充分体现到QQ的场景中。
事实上,对于一些中小型业务而言,它们上云其实不需要做什么准备,但像QQ这样月活超7亿的“巨无霸”,上云不可能一蹴而就,必须要有一个准备过程。
而对腾讯云来说,接收QQ这样一个庞然大物是机遇也是挑战。机遇在于,云服务是需要有大体量业务来做牵引的,如果腾讯云能够支持好QQ这样巨大的业务,那几乎可以认为它是非常稳定,并完全能够支持市场上其他海量的业务。
但挑战也来自于此,如果腾讯云连自己公司的业务都无法承载,还怎么去赢得外部客户的信任?因此,QQ上云也是一场不容失误的考验。
三年内所有增量上云
腾讯云云服务器副总经理李力向21世纪经济报道记者表示,在QQ逐步上云的过程中,他们也发现一些需求和原有能力不匹配的情况。比如原先的公有云,是一种潮汐式的管理方式,大部分客户组合起来,用云量是有一个大概趋势,但QQ的突发性非常强,对云的突发应对能力要求也更高。
这是因为QQ的社交场景具有裂变效应,比如一个用户发个信息到群里,这就是几百倍的裂变。在一些突发情况下,数据量的爆发性更是难以预估。“在这样的情况下,我们只能不断对计算、存储、网络等方面进行优化,使云的性能大幅提升,同时也准备更多的资源,来满足QQ的使用场景。”李力说。
此外,在QQ上云过程中,网络互通也是一个棘手的问题。徐勇州表示,集团的各个业务都如同高速行进的列车,而原来的基础网络和云上的网络像是两条高速公路,首先,肯定不能让业务停下来然后去进行换道,所以他所在的基础设施团队要保证业务在高速发展的同时,向云网络去进行切换。
据徐勇州介绍,他们团队用了近半年的时间,解决了网络互通的问题。同时在这个过程中,他还感受到,腾讯云的能力越来越被内部业务所理解。以往,当业务需要快速支撑一个活动的时候,通常会申请服务器甚至临时采购一些服务器,但现在,有了云服务器的选择,这对双方都是很大的收益。
2017年,QQ的所有用户还都在私有云上;2018年底,QQ有一成半的用户迁到云上;2019年6月,有三成QQ用户部署在云上。如今,整个QQ的用户都已经迁到云上。
但这并不是腾讯“自研上云”的终点,按照去年初提出的目标,腾讯将在三年内把所有增量业务都上云,今年的目标是实现50%的增量上云。
除了QQ,腾讯云还有另外一个巨大的挑战是“微信上云”。从难度来讲,微信上云会比QQ难度更大,因为微信和QQ的开发框架就不同,而且微信的用户体量也要比QQ更大。据陈铁钢透露,微信目前已经在灰度上云,且在按照自己的节奏逐步上云。
陈铁钢向记者表示,过去,微信和QQ的基础是完全不一样的,但随着上云的推进,二者已经开始实现一些统一,比如使用统一的虚拟化平台、相同的调动能力等等,这背后,也是腾讯技术能力从不同走向统一的过程。
而这,正是腾讯成立技术委员会的主要目的。2018年的架构调整,吹响了腾讯进军产业互联网的号角,2019年前三季度,腾讯云的营收突破100亿元,当腾讯云想再进一步,朝着更大规模发展时,也迎来了更大的能力挑战。
对于拥有庞大产品矩阵的腾讯而言,自己的产品是否使用腾讯云也成为外界衡量腾讯云能力的一个重要评判标准。所以,自研业务的全量上云也是腾讯集团要进一步发力产业互联网的一个刚需。
陈铁钢称,“我们都知道开源协同是代码开放、资源协同,而自研上云就是技术协同的一种最终落地形式”。要实现自研上云,不仅腾讯云需要增加人力来支持自研业务,自研业务也要主动把自己的人调去支持腾讯云,这是一个合力。
从产品用户的角度,QQ是否上云的变化并不会太大,但是对腾讯来说,通过自研上云而形成的这股合力,则有着更大的价值。
(编辑:李清宇)