腾讯云陈磊谈Linux Container的好处:一天8毛钱的创业成本

个人简介 在本次访谈中,腾讯云平台总负责人陈磊介绍了腾讯云的技术选型、产品运营等思路。

作为InfoQ主办的全球顶级盛会,QCon在伦敦、北京、东京、纽约、圣保罗、 杭州、旧金山举办过多次,这次是首次走进中国首都北京。希望能给当 地的公司、技术社区和技术人员提供一流的学习、交流平台。

   

1. 感谢陈总能够参加我们的专访,我想已经有很多人在期待腾讯云的推出了,那么您能给大家介绍一下,腾讯云的相关产品吗?

陈磊:腾讯云主要包括三大类产品,第一块是基础云平台,主要是指由腾讯海量技术支撑的云计算基础设施,包括高性能的云服务器、弹性web引擎、负载均衡等服务。第二块是数据云。数据云的核心是我们的分布式计算能力,以及海量数据分析能力,这些能力再结合腾讯在QQ等产品中长期积累的精细化运营经验,去帮助用户做产品的分析、运营、营销和推荐。第三块是一个叫做微云的产品,这个是个人云存储。微云主要是帮助用户存储个人数据,实际上现在有很多照片应用在使用我们的微云,帮助用户把他拍摄下来的照片存到微云里去。大概是这样的一个体系,微云也有很多API供开发商使用,让开发商能够和我们的平台对接。

   

2. 我们刚才提到了托管的云服务器,那么它采用了哪种虚拟化方案?是Xen、LXC还是其他的方案?有哪些技术预案?

陈磊:其实我们的系统里面两种技术都有使用,有一部分技术是使用Xen的,那这两种技术针对的用户群体不太一样。Xen可能更倾向于给大的开发商使用,特别是很多游戏需要分区分服,那么他们更希望有很好的隔离,能提供稳定的运营。它们要求的CPU、内存、硬盘、网络带宽可能是一个固定的量,因为一个服的大小是比较固定的。还有一部分可能是更长尾的开发者,而Linux Container这个技术给这类开发者带来的最好、最大的便利就是,我可以用这个技术把一台物理设备切割的非常细,我能够提供一天八毛钱成本的服务,让开发商一天八毛钱就可以创业。甚至我们现在还在做一些研究,希望把这个一天八毛钱变成一天四毛钱。既使是在八毛钱的场景下,你仍然有两台服务器在做支撑,有分布、有容错,甚至说我们将来有可能把这两台服务器异地部署做容灾。所以其实这两种能力在我们的平台上都有提供,是通过不同的产品提供。

   

3. 云托管确实是为广大用户做了准备,那么对于如此海量的用户,每天这么多的数据而言,你们底层的云存储采用了哪些技术和产品做支撑?

陈磊:云存储的产品其实很多,首先我们最早推出的是一个叫做Cloud Memcache的产品,它提供高性能、持久化、分布式的Key-Value存储,最早的形态是全内存的。后来我们慢慢引入了内存和SSD兼容,把冷数据自动存到SSD设备里面,把这个成本降下来。除此之外我们还推出了Cloud Database,就是我们自己架构的MySQL集群。MySQL集群最早是在硬盘上工作的,后来我们把它也迁移到了SSD上,所以现在你在买不同的Cloud Database实例的时候,你可以挑选,到底是SSD的,还是硬盘的;甚至我们现在又推出了一种成本更低的方案,它除了介质成本以外,还可以在一台物理设备上布很多很多台,你可以跟其他厂商Share这个成本。总之我们在不同的价位上使用不同的技术,提供很多种类的云存储。此外,我们现在在推一个称为COS的系统,它有点类似于S3存储。但是它跟S3有不同的地方,就是你把数据存到我们的系统里面之后,可以通过一个分布的选项让它帮你做全国的分布。它主要是针对腾讯相册这类业务场景,在QZone、微信和QQ里面传输相片和图片的时候,打开图片的用户可能不是本地用户,比如我在深圳传一个图片,我的朋友可能在北京打开,那么怎么能够保证打开的时效?通过这套分布式架构,你不但能够做到存储,还能够做到分布。还有一个是Block Service,它跟亚马逊的EBS非常类似。在Block Service中我们推出了两种不同的服务,第一种性能非常高。这些服务能够满足很多以图片处理为主的公司的需求。另一种是低成本的服务,差不多能做到两毛多钱一GB的程度,这在行业里是非常便宜的。云存储基本上以这四种为主,还有一些其他的数据服务。

   

4. 我们提供的云存储服务还是相当精细化的。对于国内的这些云厂商而言,像阿里、百度、新浪,他们都提供了app引擎,那么腾讯在这块有没有相关的探索;我们官网上介绍说有一个支持多种Web架构的服务,是指app引擎么?

陈磊:我们有一个系统叫做Web引擎。它最核心的价值是能够简化用户的运维成本。我们把一套整体的发布流程,把上线流程,包括灰度流程,以及在互联网盘里面如何做灰度的一些流程,都已经做到了这个系统里面。它的自动伸缩性特别好,可以自动地帮你进行资源的扩容和缩容,从而降低成本。用户不需要考虑负载均衡和容量控制,也不需要投入过多精力在基础架构运维上,基本上是一个免运维的系统。这个系统已经推出了,应该是11年7月份推出的,虽然没有做太多的推广,但是用户量非常大,它的自然增长也非常健康,说明了开发商很认同它的价值。

   

5. 我们知道腾讯应该有几亿多的忠实用户,每天的在线用户量非常大,每天都有很多的请求和数据。那么针对这些请求和数据,腾讯有没有提供相关的服务和接口给外围的开发商或者开发者使用,让他们构建更大的生态系统?

陈磊:在腾讯平台上有一些接口是通过Open API的方式开放给开发商的,这些接口主要是跟社交渠道相关;也有一些其他的接口,能够让应用直接把图片存到我们的QZone相册里面。社交渠道相关的接口主要是登陆、分享、PK、炫耀这些。通过社交渠道,可以让开发商免费地通过用户之间的病毒式营销去获得流量。还有一个非常重要的API是支付,把我们Q币的整个体系开放出来,让开发商能够利用这个分布广、门槛低,用户使用习惯好的Q币支付渠道。这个API体系有三种不同的模式,第一种是有后台接口的;一种是无线API,我们有SDK;还有一套针对Web应用的JavaScript API。

   

6. 那就未来而言,腾讯打算做哪些东西?现在提供的是IAAS平台,上面还有PAAS和SAAS层,这方面腾讯的路线图是怎样的?

陈磊:我刚才讲过我们采用了Xen虚拟化技术提供了高性能的云服务器,加之我们提供的弹性web服务、负载均衡、云存储等服务,目前可能更偏重于IAAS。其实刚才讲的Web引擎就是一个PAAS平台。至于SAAS这块,我估计我们自己是不会去做的,腾讯做事情最注重的一点就是我们很聚焦。我们的腾讯云,它的核心用户群体是互联网应用开发商,包括网页游戏、网页应用、手机移动游戏、移动应用的开发商,我们以服务于这些开发商为主。在移动这个领域里面,我们可能会主打的拳头产品是移动加速。我体验过很多的游戏和应用,这些应用经常会连不上。但是在你连不上这些应用的时候,你依然能够打开微信,能够照收照发;能够打开QZone,可以看图片,什么原因呢?一个是我们的分布做得好;另外是我们整个网络的路由和控制做得很好,能够很好地把这些流量管理起来。移动互联网现在有一个很大的问题,就是我们现在发出来的这些手机,它的DNS Server经常配错,甚至说都配到外省去了,所以它在做域名解析的时候就要去外省转一圈,这个比例非常高,大概有百分之六七十的比例。所以整个移动网络联通的第一步就已经很绕了,更不用说很多其他的环节,这也就不能最好地满足用户的体验。所以我们有一套这样的体系、这样的系统能够保证接入效率,能够保证用户同省同网接入。比如你用联通,我就会在你这个省里面把你接到联通的网络里面,一旦接到联通的网络,后面的网络都是PC端的网络,PC端的网络这么多年的经营还是很好的。所以我们希望的是,只要能用微信的地方,就能流畅的使用在我们云平台上开发的应用。

   

7. 腾讯微信,还有QQ都非常有吸引力。那么肯定会有人希望把平台迁移到腾讯云上。如果说以前在其他云平台上做了一些部署,而现在想要迁移到腾讯云平台上,那么应该做哪些准备?有没有相关的方案,能够指导用户做这件事情?

陈磊:我们目前采用的接入策略是以大客户经理为核心的金牌服务体系。在所有的迁移过程中,我们的大客户经理会根据客户的架构定制迁移方案。迁移方案里面,有些迁移可能是不需要停服的,那么你完全不需要停止服务,就可以从其他的云或者数据中心直接迁过来;有些可能是需要短暂停服的。迁移策略和迁移工具本身的选择实际上是挺有学问的,我们的大客户经理,都是我们非常骨干的研发人员,他们会帮助客户去策划整个迁移方案。在整个执行过程中,我们会有运维人员全程参与,以保证迁移的效率。在迁移之前,我们会给客户免费的测试资源,让客户能够提前把他的系统部署上去进行测试。迁移本身需要针对不同业务的架构,这会是一个相对复杂的事情。我想客户迁移的动力,无非就是说,第一我们的系统可能更适合它的架构;第二可能是我们的服务质量,或者说我们的系统可靠性更高。在这些动力的驱动之下,我们最重要也最想要做到的事情,就是让这个迁移平稳、高效,做到不丢数据、不停服,让开发商放心。

   

8. 通过跟陈总的交流,我们发现腾讯云平台,从迁移一直到部署、开发,然后到运营和推广,都提供了一些相关的产品或者服务。最后我们祝愿这个产品越做越好,取得和“QQ”一样标志性的成功。

陈磊:谢谢。

你可能感兴趣的:(腾讯云陈磊谈Linux Container的好处:一天8毛钱的创业成本)