当开源遇见云计算:历史潮流的汇合

开放源代码是一种利用群体智慧,在开放环境下进行软件开发的模式。云计算是一切皆服务的全新IT提供模式。当前,开源和云计算这两种分别代表着软件开发与IT服务模式变革的历史潮流汇合在一起,形成了推动云计算发展的强大动力。在几乎所有云计算专业会议上,开源总是绕不开的话题;反过来也一样,云计算也成为开源模式最热门的应用领域。

开源成为软件生产主流模式

开源软件早在商业软件作为一个独立产业诞生之前就已经存在了。甚至可以说,计算机软件生来就是开源和免费的。直到1976年2月3日,比尔·盖茨发表了著名的《Open Letter to Hobbyists》(致电脑业余爱好者的一封公开信),提出了软件“版权”(Copy Right)的概念,正式宣告进入商业软件时代。

随后,商业软件领域崛起了一个个巨无霸。开源软件也一直受到商业软件的强力压制。在微软鼎盛时期,大家对开源的命运一度非常悲观。但观察发现,几乎每一款成功的商业软件背后,总有一款比较成功的开源软件,如Linux之于Windows,MySQL之于Oracle等。因此,微软鲍尔默将开源与Google和苹果并称为微软的三大劲敌。

然而,随着软件日益互联网化,开源软件在一些领域开始超越商业软件。最新的统计显示,Web服务器有65%使用开源的Apache Web Server,远远超过微软IIS的12%;开源浏览器Firefox和Chrome合计占66%,是IE的两倍。在企业IT系统中,由于显著的成本优势,开源软件也逐渐占据越来越大的份额。2008年的一项调查表明,58%的企业都在采用Linux。开源作为一种软件开发模式,逐渐进入主流视野。

开源最大的贡献是孕育了互联网。雅虎、Google、亚马逊、Facebook等互联网新霸主,都大量采用免费的FreeBSD、Linux、Apache Web Server等开源软件搭建自己的系统,可以说都是在开源软件的“哺育”下崛起的。这些互联网公司与微软不同,骨子里就有开源的基因,软件销售不再是他们的收入来源。因此开源不但不会对他们构成威胁,而且有助于成本降低和技术水平提升。今天,互联网巨头反过来又成了推动开源的新力量,这也构成了开源发展的源头活水。

云计算与开源相互促进交汇发展

云计算的技术和服务模式诞生于互联网公司,开源基因也自然被遗传下来。

今天,云计算开源化的潮流浩浩荡荡。据Black Duck统计,2010年年底,平台型的开源云计算项目就达到470多项 ,2011年启动的开源项目中40%都是跟云计算相关(另外19%与移动相关,15%与企业应用相关) 。Open Stack作为最为火爆的IaaS开源平台,从NASA和Rackspace发起至今短短两年时间,已经吸引了183家企业参加,云计算领域的玩家悉数入场,包括HP、Dell、Intel、思科、VMWare等巨头。核心技术脱胎于谷歌,并由Yahoo最初发起的开源大数据平台Hadoop,已经建立了较为完善的生态链,应用遍及互联网、金融、传媒等各个领域,成为大数据分析的标配。

最近,就连昔日商业软件霸主微软也不得不用开源来包装自己的产品。2012年6月,微软一改以往只支持自有产品的惯常做法,宣布Azure平台上可支持开源的Ubuntu、CentOS、Python、PHP和MySQL等开源技术。微软还成立了专门负责开源事务的公司Microsoft Open Technologies。为了能够让其他开源将软件更好地运行在微软云平台上,微软也加大了对开源软件的贡献,如对Linux内核的贡献已达15万行代码,超过代码总量的1%,在公司贡献中排名前列。作为商业软件的旗帜,微软对待开源态度的变化,更进一步确认了开源成为云计算软件开发的主流方式。

云计算之所以与开源模式结合这么紧密,背后主要有两大动因。

一是开源云计算有助于打破亚马逊和谷歌等的技术垄断。云计算来袭,IT制造企业、软件企业和电信运营商都面临转型的严峻挑战。而亚马逊和谷歌等公司凭借先发优势,已经在技术上遥遥领先。任何一个企业独立开发一套完整的云计算解决方案都是十分困难的。因此,积极参与开源项目,成为这些公司掌握云计算技术、发展云计算服务的跳板。

二是开源云计算是形成事实标准的一个新途径。公有云、私有云和混合云长期共存,是大家对云计算部署场景的普遍预期。在这种情况下,在不同的云上迁移应用和数据是不可避免的。当前,云计算标准缺失,使用者最担心的问题就是被提供商技术锁定。因为在这种情况下,一旦采用某一家的公共云服务或购买私有云系统,就等于“上了贼船”。要把应用和数据迁移到其他平台上去,将会付出高昂的代价。虽然目前牵头制定标准的组织众多,但与写在纸上的标准相比,经过实践检验的事实标准将更有生命力。开源云计算平台提供了一个平等参与事实标准形成的机会,这符合产业界大部分人的利益。

基于上述两个原因,来自传统设备制造、软件、电信运营、芯片等领域各路人马为了一个共同的目标走在一起,形成了推动开源云计算的主力。

开源云计算面临隐忧

虽然前景乐观、动力充沛,但与其他任何开源项目一样,开源云计算同样也面临一些隐忧。

首先是开源云计算缺乏有力而持续的贡献。以OpenStack为例,有报道说,虽然有150多名核心开发人员和183家公司成员,但仅有三分之一的公司以某种形式贡献了代码,大部分还是抱着搭便车的心态。另外,从开源的发展历史看,一般都是先有专利产品,再有开源实现,开源一直走不出“山寨”的阴影。例如,Hadoop是Google云计算平台的翻版,但Hadoop反而受到业界追捧。而Google早在2009年就着手开发新一代的Dremel大数据平台。

其次是开源云计算缺乏强有力的控制机制。开源组织往往是松散的利益共同体,成员间的利益很难调和,容易导致版本分裂,例如同为Hadoop的发行版,Hortonworks 和Cloudera的发展方向出现了分歧。版本的分类将会造成互操作障碍,损害生态链的价值。这就像Andriod今天的版本碎片化一样,将给应用开发者造成极大的困扰。

最后是开源云计算缺乏完善的支持与服务。云计算平台是一个复杂的系统,往往要整合大量的产品和服务。而开源云计算平台在集成私有产品时,往往得不到足够的支持。例如有报道称,OpenStack虽然支持的虚拟机种类多,但仅支持简单的操作,如开启和关闭,很多深度功能私有厂家并未开放。此外,在售后服务方面,基于开源的私有云的提供商建立完善的服务体系还有很长的路要走。

(责任编辑:吕光)

时间: 2024-09-30 03:34:17

当开源遇见云计算:历史潮流的汇合的相关文章

最潮流的搭配:“开源软件+云计算”

关于开源软件,它被称之为是一种破坏性的创新.而在云计算时代,"开源软件+云计算"成为了最潮流的搭配方式,也成为了厂商竞相追逐的"必备款".在一些业内人士看来,要发挥云计算的潜力,就必须建立在开源软件的基础上.而开源应用的商机也趋于成熟,各大服务商也相继完成了在中国的布局. 在中国云计算时代发展开源软件,将有利于推进云计算产业的发展:首先,开源将促进符合用户需求的云计算基础架构的成熟;其次,由于开源的透明性和安全性,云计算相关标准更加易于形成;最后,开源将更大的发挥云

开源与云计算

本文讲的是开源与云计算,[IT168 资讯]几年来我一直担心开源运动可能会遭受Kim Stanley Robinson在"Green Mars"中精辟论述的问题:"历史的浪潮比我们做得还要快."创新者被抛在后面,他们曾经改变的世界拿着他们的主意向着意想不到的方向跑了. 在"开源模式的转变"和"什么是Web 2.0" 这些文章中我认为Internet作为一个非私有平台主要构建在开源软件之上,它的成功有可能会导致在云计算领域一种新

论电影背后的技术英雄:开源、云计算

近年来,随着IT技术的不断进步,具有百年发展历史的电影开始焕发新的活力,尤其是<阿凡达>引领的3D电影复兴和http://www.aliyun.com/zixun/aggregation/9420.html">3D技术的极大改良,人们惊叹于其视觉效果和身临其境的体验,而背后的制作团队在一次又一次的接受着存储.渲染.处理等各种技术挑战.举例来说,分辨率增加一倍,从2000到4000,存储需求就已经成为天文数字.如果是4000,每秒79帧,每一帧电影是2 GB!你可以想象出一部电影

开源造就云计算 但有可能被它吞噬?

开源"造就"云计算,但也可能被它"杀死" 开源几乎抢占了专有软件的市场.企业软件领域的利润率和新许可证收入都受到了影响,但这并不完全是因为开源软件,更是因为云计算.开源构建了云计算,但云计算收获了一切. 开源可能被其创造的云计算所吞噬. 开源 谷歌.Facebook和其他主要网络公司都依赖于开源技术,专有软件并不适合这些公司的运营规模. 正如Facebook的工程团队在博客中指出:"Facebook从上到下都是基于开源,没有开源不行."这并不是个

什么是OpenStack 开源的云计算管理平台项目_OpenStack

OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作.OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单.可大规模扩展.丰富.标准统一的云计算管理平台.OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成. OpenStack是一个旨在为公共及私

中国移动张志宏:软件定义与开源、云计算密不可分

由于每天都在服务千万甚至以亿级别计算的用户数,中国的电信运营商的网络可以说是最繁忙的计算环境之一.运营商的IT系统也都每分每秒在接受着业务的严苛考验.同时,运营商的业务也在发生变化,除了语音服务,运营商正在提供越来越多的数据和流量服务,甚至是云计算服务.这就反过来要求运营商的底层技术架构也要实时演化. 中国移动苏州研发中心(以下简称:苏研)是中国移动专门为云计算.物联网相关研发而设立的机构.该机构成立于2014年7月,主要负责云计算.物联网.大数据.以及IT技术支撑系统等相关技术研发,在中国移动

开源的云计算平台的代表作

Abiquo公司主要的工作是帮助用户建立.管理以及扩展复杂的计算架构.具体的开源云计算产品有以下三类,分别是abiCloud, abiNtense和abiData.这三类产品从功能上来说都可以当做架构和开发公有私有混合云以及云应用的基础设施. abiCloud是一种开源云管理软件,可以用来对资源进行创建和管理,并可以按需扩展. abiNtense是一种和Grid类似的架构,能够有效减短大量高性能计算的执行时间. abiData是由Hadoop,hBase,Pig开发而来的一个信息管理系统,可以用

2013年十大IT人才技能:移动、开源、云计算最热

在之前的"2013年十大最热IT职业"一文中,根据ManpwoerGroup集团的2013年IT人才需求预测调查,越来越多的http://www.aliyun.com/zixun/aggregation/8510.html">IT经理和主管们计划在2013年招聘新的人才(北美地区),对IT人才的需求连续第三年上涨.最近人才招聘网站Dice.com发布的2012年雇主调查验证了这一趋势,并指出开源技术将成为2013年最热门的IT技能. 根据2012 Dice雇主调查, 6

梵蒂冈图书馆用开源文件格式存档历史

蒂冈图书馆认为开源文件格式是数字时代人类保存历史的唯一可靠方式.CIO Luciano Ammenti说,为了将手稿转成可读的数字文件,梵蒂冈图书馆选择了开源工具,读取它不需要使用私有软件如Microsoft Office."我们将它保存为图像,因为图像的寿命比文件更长.你不要依赖PowerPoint或Word.50年内它们仍然可以被阅读.存档文件时人 们通常会选择TIFF格式.但它有几个问题,不开源,也不更新,最后一次还是在1998年.此外它还是32位的,没有考虑3D成像."梵蒂冈图