智慧属于人类,而风格属于作家。
—— 莫佩尔蒂
开放源代码是一种利用群体智慧,在开放环境下进行软件开发的模式。云计算是一切皆服务的全新IT提供模式。当前,开源和云计算这两种分别代表着软件开发与IT服务模式变革的历史潮流汇合在一起,形成了推动云计算发展的强大动力,云计算成为开源模式最热门的应用领域之一。
以下笔者引用了《云计算(第三版)》中关于目前主流开源云计算系统的比较,供读者参考。
表 主流开源云计算系统比较
资料来源:《云计算(第三版)》
一、
OpenStack的前世与今生
说起云计算领域的开源,首当其冲当然要数OpenStack了。当年亚马逊基于开源的虚拟化技术开发出一套自己的云平台AWS(亚马逊虽然使用了开源的虚拟化技术,但云化的代码是闭源的),不但支撑自己的电商应用,并因其更加友好的应用迅速发展成为云计算的第一品牌,赚的盆满钵满。但是不可忽视的是,在残酷的互联网行业往往都是赢者通吃,所以行业第二的Rackspace则稍显落寞,于是开源成为它的明智之选,并与美国航空航天局合作创办了开源软件 OpenStack。
有了 OpenStack 之后,基于Rackspace公开的源代码,给只能眼巴巴看着亚马逊挣大钱,却做不了云平台的公司提供的绝佳的机会,所有的 IT 厂商都加入到这个开源社区中来,对这个云平台进行贡献,包装成自己的产品,连同自己的硬件设备一起卖。有的做了私有云,有的做了公有云, 已经成为开源云平台的事实标准。
一夜之间,OpenStack的发展貌似已经势不可挡,这个包裹着云计算的华丽外衣、流淌着开源的血液,在云计算的战场上迅速地拼杀出了自己独有的一片领地。
带着好奇,笔者对国内的云平台进行了简单的调查及分析,将其分成三类,分别是传统IT厂商,如浪潮、用友、华为、新华三等;互联网公司,如阿里、腾讯、百度、京东、网易等;创业公司,如easystack、99cloud等。同时我们发现,在这几类公司中,IT厂商和创业公司均采用了OpenStack作为核心架构构建自己的云产品,而互联网公司中BAT公有云没有采用OpenStack,其中阿里自研飞天产品,也有基于OpenStack的私有云产品存在。而百度、腾讯、网易、京东、小米、苏宁、移动、电信、携程等的产品均是基于OpenStack而来,美团则用了部分组件。从整体上看,采用OpenStack的私有云产品占据多数。
二、
基于OpenStack的开源云计算面临的隐忧
OpenStack 作为云数据中心建设的框架和事实标准,它的更大的意义在于为云数据中心建设提供了统一标准和目标而非开源项目代码自身。而在其他方面,仍面临着诸多隐忧。
首先是开源云计算缺乏有力而持续的贡献。OpenStack的开源社区虽然核心开发人员及企业公司成员众多,但仅有部分公司以某种形式贡献了代码,大部分仍属搭便车。另外,从开源的发展历史看,一般都是先有专利产品,再有开源实现,开源一直走不出“山寨”的阴影。
其次是开源云计算缺乏强有力的控制机制。开源组织往往是松散的利益共同体,成员间的利益很难调和,容易导致版本分裂,而版本的分裂将会造成互操作障碍,损害生态链的价值,给应用开发者造成极大的困扰。
最后是开源云计算缺乏完善的支持与服务。云计算平台是一个复杂的系统,往往要整合大量的产品和服务。而开源云计算平台在集成私有产品时,往往得不到足够的支持。另外,在售后服务方面,基于开源的私有云的提供商建立完善的服务体系还有很长的路要走。
三、
OpenStack的前景如何?
业界对于OpenStack的前景判断众口不一,NASA早些年放弃OpenStack就曾有人断言,这种“DIY”式的方式难登大雅之堂。若干年后,国内仍有不少云厂商在OpenStack等开源工具来提供云服务,这一模式正变成“IT厂商饮鸩止渴,用户怨声载道”的闹剧。
相比从底层开发一套云产品体系来说,使用开源的OpenStack确实是一个比较讨巧的选择,但随时间增长,风险也越来越大,当初那个方便实用的OpenStack越来越滞后,感觉坐上了一台拼凑起来的汽车,随时有散架的风险,更重要的是,这车说我要换个新座位,你还不得不接受。
事实上,市场上充斥各种依托开源软件拼凑的云产品,采用OpenStack的Nova做调度,Cinder做存储接口,Neutron做网络接口,还要依赖Ceph做存储,KVM做虚拟机,Openflow做网络。OpenStack组件之间独立性很强,门槛很低,但基本都是各自发展,所以天花板也很低,一旦有组件遇上瓶颈,整体发展就会受阻,所以国外几乎没有公司用OpenStack做公有云,从AWS、GCP、Azure,无一例外是自己搞底层体系。因为自己能够掌控整个链条,也因此整体体验更加完善。而这也恰恰是客户最为关注的:我要的是结果,不管如何实现。
业界曾有声音,说用OpenStack做云,醉翁之意不在酒,真实目的其实是趁着热潮融资。抱着用市场换技术的初心,结果却事与愿违,成了找捷径。而从另外一个层面来讲,openstack对国内IT弯道超越具有很大的正面作用,首先开源云计算有助于打破亚马逊和谷歌等的技术垄断,其次开源云计算是形成事实标准的一个新途径。
总之,拿来主义并基于此进行创新也未尝不是一个很好的方式,但是不用开山劈路,却只想坐享开源社区的成果,则不是中国IT人的气质。
责任编辑: