观点 | Opinion
梁胜:做云计算,如何才能超越AWS?
在12月18日举行的ArchSummit北京2015大会上,Rancher Labs创始人兼全球CEO梁胜分享了题为《容器时代的云计算》的主题演讲,在演讲中,梁胜博士分享了他对目前公有云以及私有云格局的思考,以及如何再打造下一家“AWS”。梁胜博士提到,公有云厂商差距这几年一直是在加大,根本原因就是因为各个云计算平台有很大的差异性,如果全世界都一样,那价格就会成为决定性因素,然后可能导致恶性竞争。之所以一家独大或者是几家独大,是因为云计算有不同的技术上的创新,可以不断的取得新的业务用户。本文根据其演讲整理而成,点此下载演讲PPT。
梁胜博士现任美国Rancher Labs Inc.公司联合创始人及公司CEO,梁博士是位标准的技术梦想家,亦是一位具有开拓精神的优秀创业者和企业家。在此之前,从2011年至2014年间,梁博士担任Citrix System Inc.公司云平台首席技术官,也是Citrix公司首位华人CTO。在加入Citrix公司之前,梁胜创立了cloud. com公司并担任首席执行官,直至2011年7月被Citrix以2.3亿美金购入旗下。
公有云的发展以及趋势
现在讲云计算和容器,势必要讲到数据中心。毫无疑问,数据中心在全世界范围都是飞速成长,不仅是中国,而且是美国以及任何一个国家。现在一些传统厂商,很多都是全球的知名厂商(HP、NetApp、Cisco、EMC、IBM),但是他们业务都在不同程度上受到了挑战,有些虽然在增长,但成长势头明显比整个工业界都要缓慢。究其原因,我觉得只有一个,就是云计算。从亚马逊在2006年发布S3,到现在的一大批的云计算服务厂商,他们从不同程度上都满足了这些数据中心成长的需求,而且是减弱了对传统数据中心构建的一些产品成长的机会。
从Gartner IaaS魔力象限可以看到,全球最领先的是亚马逊,他们当之无愧,应该在很大程度上是创新最大的公司。还有一点值得注意,接下来在云计算领域会逐渐开始洗牌。这是什么原因呢?其实我们在国内外都可以看到,在云计算领域,市场领先的厂商和一般的厂商差距其实并不是缩小,而是在加大。2014年Gartner公布的全世界15个最大的云计算厂商,亚马逊的体量比下面14个加起来5倍还要多,2015年这个差距增长到了10倍。为什么会有这么大的差距?根本原因就是因为各个云计算平台有很大的差异性,当然如果全世界都一样,那价格就会成为决定性因素,然后可能导致恶性竞争。之所以一家独大或者是几家独大,是因为云计算有不同的技术上的创新,可以不断的取得新的业务用户。
私有云的现状
说起私有云,大家最先想到的就是OpenStack,我记得从第一次参加OpenStack会议到现在,已经有5年半的时间。OpenStack的发展也是经历了非常漫长的过程。外界对于OpenStack的评价,前几年过于乐观,现在有点过于悲观。但是毫无质疑,跟亚马逊比起来, OpenStack确实不能算成功,我们想一下原因到底是什么,我们自己也做了很多反思,跟业界很多领袖也有很多交谈,特别是跟我们很多客户也有很多深入的讨论。用过OpenStack的人都知道,很多人认为OpenStack还不够成功,因为这个系统过于复杂,比较难用,这是大家比较普遍的认识。我觉得这确实有一定的道理。但OpenStack本身不是软件的问题,而是产品根本的问题。很多公司基于OpenStack做出来的产品,其实说到最后是用户不够,而不是说运维过于困难。我们做基础设施就像造房子,你可以造房子,容易造,你总是可以造得起来,造起来之后,房地产开发商还有另外一道最关键造房子得卖出去,卖出去后得有人搬进去,周边配套设施得起来。
云计算领域从全球来看,其实真正只有两个产品是达到了有人用,一个是刚刚说的亚马逊,另外一个是vSphere。从下面的图中可以看出来,2015年这两家公司的体量差不多。而现在VMware成长速度和亚马逊相比有些滞后,但亚马逊是服务型产品,所以VMware的利润还是比亚马逊高。
再说什么是Docker
那如何与这两家公司竞争了?比较好的一个方案是我新造一个VMware和旧的VMware竞争,新造一个亚马逊跟亚马逊竞争。那新造的这家公司切入点应该是什么?我们看到最大的机会就是容器技术,就是Docker。当然Docker也有竞争对手,但是从实际用户采纳角度来看, Docker占用了很大的市场份额,它在过去两年的成长速度非常快。
我还是想讲一下什么是Docker,因为最近我和国内一些朋友交流,我觉得这里面其实还是有一些误解,很多人还是把Docker与虚拟机相提并论,觉得它是轻量级的虚拟机,这一定程度上是对的。但是Docker并不是说要替代虚拟机,而是要替代进程。进程是可以跑在虚拟机或者物理机上的,所以是并存的。有的人问我说我是应该把Docker部署在虚拟机还是部署在物理机上,这问题和应该把Java程序部署在虚拟机还是物理机上一样。
相比于进程,Docker最关键的技术就是它的应用打包格式,类似JAR、RPM等。我看到绝大部分人用Docker都用的非常简单,这也是Docker厉害的地方,你不用采纳什么新的框架或者改变研发流程,只需要稍作调整就可以使用Docker。比如说最近比较热的微服务架构,它非常好,我觉得也很适合和容器结合,但实际上我们看到,使用Docker的公司很多并不是采用的微服务架构。如果说必须是微服务架构才能用Docker,那Docker的使用门槛就太高了。使用门槛低,这也是Docker的优势之一。
为什么是Docker?
很多人都知道,容器的优点之一就是资源利用率高。但说到底,这并不是Docker容器最大的好处,也不是大部分企业采纳容器的主要原因。企业使用Docker最主要的原因还是研发人员。因为我刚刚说这是开发者最好的时代,研发人员现在在公司里面的地位确实是非常高,他们其实决定了公司用什么样的服务和用什么样的容器技术。从研发人员角度来讲, Docker提升了他们的开发体验。
再就是基于Docker的私有容器云服务,这和原来的私有云不一样,你不一定要买机房买设备,你可以运行在自己的机房设备上,也可以运行在公有云上。从公有云也好,私有云也好,拿到的就是资源,什么叫资源,资源就是Linux机器,有CPU,有存储,有网络,有磁盘,这是最好的资源。拿来之后,剩下的事情就是在私有容器云上自己做的。所以我刚刚讲为什么亚马逊一家独大,那是因为所有的基础设施云都不一样,但是从容器云角度来看所有基础设施都是一样,尽管亚马逊有一百一万个功能,但我也用不上。这也是我觉得容器云非常独特的地方。
容器云
下面这张图是我总结的私有云容器技术栈:
还有一个比较有意思的事情,目前世界上第二大的主机服务公司是DigitalOcean,这个公司在最近几年的成长速度非常快,据说财富500强企业中,大约有100家公司使用了DigitalOcean的云技术服务。但DigitalOcean的功能非常简单,可以说砍掉亚马逊99%的功能剩下的就是DigitalOcean。它为什么能成长这么快?这个也没有什么答案或者说答案就在面前。但是就容器云的需求而言, DigitalOcean甚至都比AWS好,因为它更简单。
最后用一张图来总结下容器服务可以带给我们什么。