在第四届云计算大会上OpenStack专场被观众“挤爆”,可见其在民间的认知度。但国内商业环境整体情况并不乐观,“大多数公司只是获取免费的资源,并没有参与到社区的贡献”,新浪云计算技术经理程辉告诉CSDN:“开放是互联网的基因,当我们领取一些任务并完成后,我们的技术人员也获得了与全球顶尖开发人员交流协作的机会,我鼓励他们为社区做贡献,这对包括我在内的团队受益匪浅。”程辉作为唯一一名受邀在今年4月举行的OpenStack design Summit和OpenStackConference上做技术和主题演讲的国内公司代表,深度参与了OpenStack开发,这让他和他的团队成长迅速。CSDN对程辉及新浪云SAE总监王利俊进行了专访,他们介绍了云计算IaaS层格局、OpenStak的优势与不足。
新浪云计算技术经理 程辉
现在的OpenStack不完美
2010年7月,OpenStack发布第一个版本Austin,直到今年5月第五个版本Essex发布,核心项目从最初的2个增加到6个,超过180家企业支持,3000多名社区贡献者。但表面的繁荣不能掩盖OpenStack的种种不足。“OpenStack社区的Dashboard项目做得不够友好,没法满足生产环境需求,因此,我们几乎重写了Dashboard项目,“程辉告诉CSDN。Dashboard不涉及到核心系统,OpenStack目前真正的挑战是新旧版本的兼容性以及稳定性。“这是很大的问题,很多公司升级的时候,会遇到一些问题,我们也遇到了,我们的方法是直接采用新版本。”程辉表示:“整个OpenStack项目还处于开发阶段,不完美。”
就OpenStack的比如计费和监控而言,很多公司自行开发了这些项目,如HP Cloud,Rackspace等均有自己的实现,目前社区正在组织人手开发,但距离发布还需要经历一到两个发行版才有可能实现。新浪的团队在半年前开始了计费和监控两个项目的开发。程辉表示:“这两个项目已经上线,并且运行良好。经过生产环境验证之后,我们决定将这两个项目,即监控项目Kanyun,计费项目Dough,开源并贡献给OpenStack社区,可以通过Github提供下载。”
新浪向社区贡献了大量Bugfix,在Essex版中贡献量排名第九。这从一个侧面反映出当前的OpenStack还存在大量的Bug,系统不成熟。但这也是开源软件的魅力所在,HP、Dell、IBM、Intel等IT巨头纷纷投入OpenStack。HP的公有云项目HP Cloud完全基于OpenStack建设,今年5月进入了Beta版。Dell则将OpenStack包含到Crowbar组件中,帮助用户快速的部署OpenStack。同时,围绕OpenStack产生了一批创业公司,Piston是其中较有影响力的一家,它由NASA前首席架构师Joshua McKenty创立,帮助企业在几分钟之内完成部署。此外,包括SwiftStack、Nicira、Nebula等都已崭露头角。可以看到,尽管OpenStack并不完美,但无法阻止IT巨头和创业者的热情。
OpenStack帮助SAE向上下游扩展
云计算就像一个生态链,尽管SAE已经成为国内最受欢迎的PaaS平台。但众所周知,由于考虑到平台稳定、安全性,PaaS平台往往对开发者有许多限制。新浪云SAE总监王利俊告诉CSDN:“之所以布这么多点,是希望能形成一个好的生态。开始做PaaS的时候就发现,客户有很多需求我们满足不了,所以催生了我们做IaaS。”接下来,SAE面临的大量开发者和应用入驻,如何帮助他们更好的赚钱,就是一个迫切的问题。“开发者怎么挣钱,这就催生了我们做销售商店。”至此,新浪云从底层IaaS到PaaS、应用商店(SaaS)建立了完整的生态链。
王利俊表示,随着移动互联网的兴起,它将成为非常重要的消费渠道。而云的本质是计算和存储,它需要被普通的老百姓消费,但如何消费?大众接受的是应用,这是一整套生态系统,最终被消费才能产生价值。只有到了消费者手里,云才有价值。
目前,Sina Web Service的主要服务游戏客户,大部分是微博上微游戏。王利俊透露,微游戏是国内排名前三的。上面许多游戏开发商,一部分自备服务器,一部分租用第三方。现在我们会推荐他们用新浪的云主机,或者SAE。
OpenStack是真正的开源 将成为IaaS的工业标准
在IaaS领域,除了AWS一家独大以外,还有一些商业或开源组织,包括CloudStack、Eucalyptus等,这些产品更成熟稳定,并且CloudStack、Eucalyptus都已开源。但在王利俊看来,只有OpenStack才能成为IaaS的工业标准,它才是主流。“我们调研很多(产品),不选择CloudStack是因为它当时还不属于OpenSource。”王利俊告诉CSDN:“(CloudStack)有两个版本,未来是有问题的。所以,如果在有选择的情况下,我们肯定不选择它。原因很简单,一旦有两个版本,那么意味着内部版本更加稳定,而公开出去的版本仅仅是为了小孩游戏。但OpenStack更有诚意,RackSpace将把OpenStack交给中立的第三方,现在的OpenStack就很像Linux一样,有很多厂商赞助,它会更容易成为工业标准。”
“当时选择的时候,OpenStack是唯一一个支持Apache 2协议,是完全open的。”程辉补充道。尽管OpenStack有种种不完美,但正是基于完全的开源,它会越来越好,王利俊把它形容为“滚雪球”,他表示:“开源最大的优点就是在后期是个加速,软件越来越成熟,功能的丰富性上也会越来越快。这与商业机构开发不一样。开源他有一套行之有效的软件开发模式,Linux就是最好的例子,他是一种Market即时式开发的案例。现在OpenStack开发模式跟Linux一样。这种开发模式与传统的商业机构开发相比有它的优点:首先它能汇集Internet的力量,把全球的精英、技术人员汇集在一起,通过高效的、非常低成本的沟通方式帮助软件成功。”
“OpenStack它的模式也越来越像Linux,Linux有Linux Foundation来发展,然后OpenStack就是OpenStack Foundation,已经吸引几家巨头加入,”程辉表示,“很多人都没有预见到Linux今天的成功,当时FreeBSD要比Linux成熟的多。为什么?首先FreeBSD不标准,这是很致命的。包括HP的UNIX、SGI UNIX,为什么那么多的UNIX分支最终都逐步的被边缘化,因为他们不够标准。”
就在采访的前几天,Eucalyptus将其3.1版开源了,Eucalyptus能否挽回败局?在王利俊看来,“这是背水一战,Eucalyptus把它的商业版完全open source去挽救市场,但现在已经太晚了。现在已经不是License之间的竞争了,因为OpenStack已经足够开放了,社区的人走了,活跃开发者走了,市场也不在了。”
“短期可能会有一些厂商做尝试,毕竟Eucalyptus更稳定一些。但是从长远来看,OpenStack的功能肯定会越来越多,越来越稳定,”程辉告诉CSDN:“曾经和IBM的一个全球VP沟通。当时我问,为什么投OpenStack,不投Cloud Stack?他说,我投了一家,我不可能再去选第二家。而现在的现状是,所有的IT巨头都投了OpenStack,那么它显然很难有精力或者派一个团队去做其他的支持,只能支持一家。”
谁也无法完全控制OpenStack
为什么OpenStack受追捧,很重要的原因在于企业担心被锁定。开源意味着有许多可选产品,价格也更具竞争力。然而,天下并没有免费的午餐,几家巨头投入了大量资金,必然希望获得回报,这可能对OpenStak核心利益决策产生负面影响。对此,王利俊表示:“现在Linux内核的贡献厂商中,像RedHat、Intel、IBM,他们有时候会能够影响到一些开源的决策,这个决策不全是正面的,也有负面的。”
RackSpace之所以正在运作把本来在自己手上的控制权交出来推动Foundation,就是希望把OpenStack做大。而如果要做大,就必须由行业巨头共同参与决策。程辉告诉CSDN:“Foundation分为几个不同level,并对应几个席位,RackSpace、Intel、IBM、HP等几巨头都有会席位。当几大巨头都参与其中时,某一个巨头很难控制这个项目。”的确,将OpenStack的控制权从一个公司移交给一个组织,这本身就是巨大的进步。
“对某一个厂商而言,它可以和用户说,OpenStack加自己的设备效果是最好的。同时,为了强化这种意向,他会做很多OpenStack相关的工作,比如到处去演讲,这对OpenStack生态链是有益的。至于他想加一个功能在官方的代码是很难的,因为这不是由一家厂商控制的,而是由社区的开发者投票决定。核心开发者并不来自同一家公司,有些多,有些少,但整体是比较均匀的。”
IBM、惠普这些巨头,每年投入几十万、上百万美元,OpenStack能产生怎样的回报呢?对此,王利俊反问:“他如果不投,会产生什么问题?比如说,Dell不投,HP投。那么很容易形成一个印象,搭建OpenStack最好买HP的服务器,这是个竞争和平衡的关系。”
“对巨头而言短期内这是个战略投资,为什么?OpenStack,就是未来IaaS平台的Linux,如此重要的战略要地,你不投,就落后了。”程辉表示,同时他强调,“厂商希望自己的产品跟OpenStack结合起来。”他举例说:“Intel正计划把自己CPU的一些基本功能集成到OpenStack里面去,可以方便的监控CPU的状况,或者使用Intel架构服务器的状况。并针对OpenStack在CPU上做优化,这对大众产生了吸引力。戴尔的Crowbar能够管理OpenStack上层的应用。你买设备,就给你Crowbar,方便你管理整个OpenStack。HP完全基于OpenStack推出了他的HP Cloud。是第一家IT巨头在对OpenStack做的公有云,现在已经在Beta阶段了,已经开始收费。”
拥抱开源 勇气+能力=收获更多
王利俊和程辉的团队为OpenStack社区做了大量Bugfix的工作,在Essex周期排名第九。程辉表示:“在新周期我们会认领更多的子项目,会更深度的参与。”在采访过程中,我深切感受到对面两个程序员的热情和眼界。
将自己潜心完成的项目开源出来,供大家免费使用,不是每个程序员都有这样的胸怀和远见。程辉告诉CSDN:“参与社区,对我们自己提升非常大。(参与社区)以前,很多方法不知道,很多思路不清楚,但是我接触之后非常清楚了,对自己、对团队技术水平提升非常有帮助,都是非常综合的技术。”
“闭门造车,或者用别人的东西,但你只能知道皮毛。所以,你必须跟别的开发者一块来交流,一块来协作一个事情,看的角度更深入一些,学的更多一些。”
“在团队内部,我鼓励他们参与开源社区,有一个很重要原因就是去培养他自己,跟国外的开发者交流,去遵循这种开源社区的文化,这种文化特别重要。你真正的去深入其中的时候,对自己是非常非常有帮助的。”
与新浪对OpenStack全情投入形成鲜明对比,大部分国内企业还处在封闭保守的阶段。程辉告诉CSDN:“国内很多公司在用(OpenStack),但几乎99%以上的公司,他不说自己在做什么,也不会说我在用它,国内非常保守。”王利俊表示:“我认为封闭是比较短视的。招工程师,做二次开发,然后自己用。他们觉得可能能带来商业价值,但我觉得是错误的。OpenStack肯定会越来越快,需要号召更多的企业更加开放。其实你越开放,获得东西越多。”
“国内行业,我认为互联网是最开放的,不管是技术,还是它的思想,都是最open的,有什么就说什么,”程辉透露,“但像国内一些传统软件厂商、系统集成商显得更保守,很少跟社区分享自己的经验或参与社区开发。”
在欧美,开源已经成为一种文化,而这种文化在Linux、Android成功后变得更加活跃。在云计算领域,需要一种开源的力量与AWS抗衡,显然OpenStack就是大家寻找的目标。程辉告诉CSDN:“亚马逊作为美国甚至整个全球云计算的最大玩家,它的产品做得非常好,它的API成为云计算IaaS这个层面,包括PaaS部分的API成为事实上的标准,大家都认可。但按照美国人的思路,当有一个成功的商业产品出现,必然有一个开源的竞争对手。有Windows,就有Linux,有iPhone,必然有Android的兴起。但是在云计算领域,太不平衡了。在2010年7月OpenStack出现之后,所有人几乎都感觉到了,OpenStack就是来对抗AWS的。”
由于商业环境的原因,国内传统的系统集成商在开源方面并不积极。OpenStack遵循的非常开放的Apache 2协议,但这滋生了国内企业采取更多的“拿来主义”。程辉表示:“大部分公司是不看协议的,即使使用GPL协议的软件改了之后,也不会贡献社区。OpenStack采用了Apache 2非常开放的协议,他们不拿回去也没事。”
后记
此前,CSDN曾经编译过一篇外文《OpenStack会成为21世纪的Linux吗?》但在王利俊眼中,这是必然的,“我在九十年代接触Linux,当时在我们大学老师眼里,并不认可。他们很推崇Solaris,但过了二十年再看是什么局面。很多人都认识不到开源的本质,对服务、对整个行业的变革和影响是非常大的。没有开源,就没有现在的云计算。作为IT传统的集成商,他们长期在私有的环境领域去做事情,他们没有形成这种OpenSource的思路、方法,也不容易看到这个趋势。”
结束了对王利俊和程辉的采访,我深感开源文化以及OpenStack的魅力。国内盗版横行的二十年,毁掉了一代程序员,而开源也许能成就新一代程序员。王利俊和程辉对开源事业体现的热忱和执着,也深深感动着我,这是互联网公司非常可爱的一面。虽然目前OpenStack还在Rackspace控制中,但权利移交给Foundation只是时间问题,再次感谢Rackspace的远见和胸怀。任何一个参与OpenStack的开发者都在创造历史,创造整个云计算的历史。(文/包研)