开源云操作系统提速
| 2012-07-18 08:05 收藏: 1
你每天都会上网吗?你可能没有察觉,其实上网的每一个环节都离不开开源技术,比如网址解析所用的DNS解析服务器绝大部分都采用了开源软件,用于网站架构设计的Apache Web服务器也是开源的,网站的很多内容都是通过PHP、MySQL等开源软件编写的,很多人喜欢用的火狐浏览器也是开源的。在不知不觉中,你已经成了开源软件的受益者,并乐此不疲。
开源已是主流
在过去十年中,Linux成了开源软件的代名词。从一个“玩具”到坚固的服务器操作系统,Linux在很多应用场景中不再是Unix之后的备选。Linux操作系统+x86硬件平台已成为一个得到业界广泛认同的完美组合。从2003年发布Linux的商业版本到2011年全年收入超过10亿美元,红帽公司作为一个专注于开源软件的厂商已经成了业内的一个标杆。红帽公司大中华区市场总监董辛乙将红帽公司成功的原因归纳为以下两个方面:第一,红帽公司在开源技术的选择上颇具前瞻性,同时在开源产品的工程化和商品化方面具有很强的把控能力,这保证了红帽的Linux软件商业版本能够满足企业用户对可靠性、可用性和安全性的要求;第二,红帽坚定地选择了订阅这种新的商业模式,并一直坚持下来,而不像有些同样采用了订阅模式的开源软件公司中途又倒退回许可证模式。随着Linux更快地走入一些关键应用领域,以及中国用户观念的转变,订阅这种收费服务模式也逐渐得到了中国用户的认可。
“5年前,我刚回国创业时,与一些用户谈论起开源,很多人的第一反应是"开源节流",而不知道开源是指开源软件。现在,这种情况已经大为改观,银行、证券、互联网公司、航空公司以及一些大型企业都已经广泛地采用了Linux软件。但是,中国用户对开源技术的使用还没有形成体系。我们的使命就是让开源软件的应用体系化和规范化。”恒拓开源信息科技有限公司首席执行官马越表示,“在云计算时代,软件不再是一个产品,而是一种服务。”
市场分析公司ESG中国区总经理、高级分析师王丛表示:“在北美地区,IT企业不再单纯销售产品,而是以销售解决方案和服务为主。尤其是大量的系统集成商,它们会充分利用自己的技术实力,对云计算基础架构与应用进行整合,将云服务变成一种可销售的产品,比如云备份、云归档。”开源云操作系统OpenStack具备了将IT资源池化并进行整合的能力。系统集成商或服务商可以在此基础上开发自己的云服务产品。
在云计算时代,随着IT应用模式的转变,技术部门得到解放,用户更关心信息安全、运营成本等问题。鉴于开源技术在上述这些方面具有与生俱来的优势,开源技术将在云计算应用中扮演十分重要的角色。赛迪顾问软件与信息服务业研究中心戴向军将开源技术对于云计算基础架构的影响归纳为以下两点:第一,开源技术将促进符合用户需求的云计算基础架构快速走向成熟;第二,开源技术将有利于发挥云计算在灵活性和可扩展性方面的优势。
成功的研发模式
董辛乙认为,开源已经成了一种被广泛认同和接受的研发模式。与传统的软件公司依靠动辄上万人的开发团队进行封闭式的产品研发相比,开源软件的一个突出优势就是创新速度极快,每周甚至每天都有新的开源代码被公布出来。一种与生俱来的热情在激励着厂商、系统集成商、用户、技术人员为开源社区贡献自己的智慧和软件代码。开源这种快速、轻型的研发模式更贴近用户的实际需求,也更容易让使用者自己进行把控,并灵活使用。
董辛乙表示:“用户并不会因为软件是开源的就会优先选用。用户青睐开源软件,是因为它能够满足实际的应用需求。与其说开源代表了一种新的产品理念,还不如说开源是一种革命,是对传统研发模式的彻底颠覆。”
“在云计算时代,信息传递的速度和广度超出了人们的想象,即使是远隔千里,人们也能在第一时间知道地球另一端正在发生的事情。一切都变得透明化,软件的开发也是如此。”马越表示,“软件开发的门槛其实并不高,一个聪明人利用一台可以上网的电脑就能编写软件。因此,传统软件公司将软件变成一个"黑盒子"似的研发模式已经不能适应云时代发展的要求。用户的个性化需求促使软件的开发变得透明化、精细化。”
中国拥有成千上万的编程人员。他们虽然拥有智慧与创新能力,但是由于平时忙于交付大量的开发项目,其创新意识被严重地抑制了。“如今,一个优秀的技术人员已经习惯了在遇到技术难题时就到开源软件社区中寻找解决的方案。但这毕竟是一种被动的学习和使用,不具有创新性。这也是为什么开源软件在中国的应用不成体系的重要原因。在中国,开源软件的技术培训和服务拥有广阔的市场前景。”马越表示。
“开源是一种让草根开发者的智慧得以迅速传播的方式。在云计算时代,开源的这种特质将得到进一步放大。云计算的丰富资源可以更方便地被草根开发者使用。”马越预言,“在云计算时代,开源将催生一批软件的自由职业者。在国外,软件自由职业者这一族群已经产生,而在中国,这种人还比较少。软件自由职业者可以为开源社区贡献更多的代码。开源软件企业要做的就是对开源代码的质量进行把控,并将其包装成新的服务模式,如云存储、云备份等。”
从Linux开源操作系统到开源云操作系统,这是一个必然的发展趋势。在过去20年中,全球400多万程序员为开源社区贡献了20多万个开源软件,Linux只是其中之一。Linux的成功可以被更多开源云操作系统复制。在云计算时代,开源不可能被某一种技术或某一个公司主导,但是像OpenStack、CloudStack等开源云操作系统社区很有可能异军突起,在云计算时代续写开源软件的辉煌。
填补技术空白 加速商业化进程
用户最怕被某一厂商的平台绑定,云系统会不会也出现类似的问题呢?如果用户某一天发现之前选择的云服务商或云平台是错误的,而想将应用和数据迁移到另一个云平台上,那么这种转换是否可以轻松实现呢?Rackspace公司首席执行官拉纳姆·纳皮尔(Lanham Napier)认为:“云计算需要一个开源的操作系统。开源云操作系统可以避免用户被厂商锁定。”
云操作系统是催化剂
与传统的操作系统相比,云操作系统的应用场景更为复杂,从后端的服务器、存储到桌面端设备,从数据库应用到客户端应用,全部包括在内。云操作系统涉及的关键技术也异常广泛,从计算资源调用到存储资源的管理,从单机系统支持到网络系统管理,融汇了传统IT架构方方面面的技术,从而增加了系统部署与维护的难度。
中标软件有限公司(简称中标软件)认为,传统的操作系统只是对单机的计算资源、存储资源和网络资源进行管理,而云操作系统面向的是一个集群的环境,要对整个集群内的计算资源、存储资源和网络资源进行统一调度与分配。对于云计算来说,云操作系统就是一整套云基础架构解决方案。
开源云操作系统更强调要满足用户的实际应用需求,同时更注重云服务的可交付性,而不是单纯强调技术的先进性。以中标麒麟安全云操作系统为例,它是基于开源技术开发的,并且根据用户对安全性的特殊需求,强化了系统级的安全特性,此外还将传统安全操作系统的安全理念融入到云操作系统之中,使得云计算的基础环境更加安全、稳定、可靠。
台湾云端计算联盟技术专家委员会大数据专家委员陈育杰表示:“云计算改变的是IT服务的交付模式。从开放、融合和进化等几个维度来衡量,云计算和开源技术的目标与宗旨不谋而合。这也从一个侧面说明,为什么最先出现并且得到广泛应用的云计算基础架构都是基于开源模式的。”
目前,开源技术已经在很多企业级的商业应用中得到了广泛应用。中标软件认为,技术的先进性不再是区别商业软件和开源软件的关键因素。开源软件已经进入企业的核心应用,并发挥着关键的作用。
开源云计算技术的发展十分迅速,比较知名的开源云操作系统包括OpenStack、CloudStack、Cloud Foundry等,其中OpenStack的发展尤为迅猛,甚至有赶超AWS(Amazon Web Services)之势。很多人将OpenStack比作云计算领域的Linux。
OpenStack是一个开源云操作系统,其目标是制定一套开源软件的标准,方便用户自己搭建灵活的云计算环境。OpenStack由网络主机服务商Rackspace和美国宇航局合作推出。Rackspace已经把OpenStack转交给一个独立的基金会进行运作。这样一来,OpenStack可以更好地收集厂商与用户的反馈意见,以便选择最合理的结构和流程,同时也有利于提高参与者的积极性。
Citrix旗下的CloudStack平台是一个基于Java的开源云计算操作系统。它可以加速高伸缩性的公有云和私有云的部署、配置和管理。2012年4月,CloudStack加入了Apache软件基金会,这标志着CloudStack将成为一个完全开源的Apache项目。戴向军认为,CloudStack此举有可能打破OpenStack的垄断。CloudStack与OpenStack之间的强强竞争将促进双方共同进步和协同创新,从而使得用户受益。
陈育杰表示:“云操作系统涵盖的面非常广,无论是OpenStack还是CloudStack,目前只是提出了一个技术框架,还有许多内容需要填补。从目前情况看,OpenStack的生态链比较完整,参与的厂商也越来越多。如果从单纯的云操作系统的角度看,我个人比较看好OpenStack的发展前景。”
如今,红帽公司也成了OpenStack 基金会的白金会员,不仅每年投入50万美元支持OpenStack基金会的发展,同时还为OpenStack带来了更多商业上可行的解决方案。OpenStack 发布的代码贡献率统计报告显示,红帽公司成了Rackspace 、Nebula 之后的第三大代码贡献者。今年4月18日,新浪宣布正式加入OpenStack社区,并将OpenStack作为其IaaS解决方案的基础。新浪此举将极大地推动OpenStack云开源项目在中国的发展。
PaaS从某种程度上说也是一个云操作系统。VMware着力打造的PaaS平台Cloud Foundry也采取了开源的策略。VMware大中华区技术总监张振伦表示:“PaaS上的开发框架十分复杂。因为PaaS与开发者直接相关,所以整个业界的诉求是走开源之路。”Cloud Foundry面向两类客户:一是个人开发者,二是企业客户。面向个人开发者的Cloud Foundry是开源的,而面向企业客户的Cloud Foundry采取的是闭源方式。企业客户可以借助Cloud Foundry构建自己的私有云开发平台。
开源云操作系统的应用刚起步
当前,有一个值得关注的现象,那就是一些硬件厂商,包括服务器、存储、网络设备等厂商纷纷介入开源云操作系统的研发和整合。这些硬件厂商的加入必然会促使云计算底层硬件在技术上取得快速突破,同时也会加快开源云操作系统本身的商业化进程。
EMC中国研究院高级研究员郭峰表示:“EMC一直致力于通过多种方式推动开源技术的发展。一方面,EMC拥有自己主导的开源项目,比如今年发布的数据中心自动化项目Razor;另一方面,EMC还在积极推动和优化现有开源项目,比如Greenplum HD社区版本。此外,EMC还积极参与了很多开源项目的推广工作,比如OpenStack和Cloud Foundry。”
惠普、戴尔等公司已经宣布在中国销售基于OpenStack的解决方案。惠普一直非常注重产品的标准化和开放性设计。今年早些时候,惠普在发布融合云战略时,就把“选择性”作为一个重要特性。无论是惠普的公有云服务,还是用于帮助企业创建云计算平台的解决方案(如HP CloudSystem)都与OpenStack进行了融合。中国惠普有限公司融合基础架构解决方案销售部总经理黄强表示:“惠普公有云服务使用了OpenStack的一些技术以及惠普自身的创新技术和产品。此外,惠普还会参与OpenStack组织的一些项目开发工作。这样一来,我们的客户可以更充分地享受标准化带来的好处,获得众多管理工具和API,而且又不会被厂商锁定。惠普对OpenStack的回馈,也会促进OpenStack的发展。”HP CloudSystem支持OpenStack开源云操作系统,并可通过惠普自己的云管理软件调用OpenStack的API。
“戴尔致力于提供开放的基于行业标准的解决方案,以便让各种规模的客户在采用新技术的同时,也能实现投资保护。”戴尔公司亚太区数据中心解决方案部总监倪伟聪表示,“戴尔一贯支持开放标准。IT行业发展的最佳途径就是围绕开放标准前进。戴尔自身的产品都是基于开放标准的。我们的客户也希望能够自由地更换设备供应商, 此外还能自已查看软件的代码并进行修改,这有助于降低IT系统的总体拥有成本。未来,戴尔将继续提供更广泛的基于开放标准和开源技术的解决方案,以满足客户的需求。”
戴尔正在中国销售的基于OpenStack的云解决方案具有以下优势。
第一,可以让用户快速获得价值。借助戴尔的解决方案,用户可以在几个小时而不是几天内让OpenStack产品上线。戴尔开发的Crowbar软件框架把复杂的多节点云的部署时间从几天缩短到几个小时。戴尔的Crowbar软件框架可以用比同类解决方案少10%的时间部署和配置多节点的OpenStack云方案。Crowbar可以实现BIOS和RAID配置以及网络设置的自动化。Crowbar是模块化的。因此,开发者可以创建Bar Clamps代码批处理任务,以连接其他解决方案,例如戴尔Apache Hadoop解决方案。
第二,保证系统的灵活性和可靠性。OpenStack平台和戴尔经过验证的参考架构可以支持大规模、灵活且可靠的系统扩展。OpenStack和Crowbar都是开源的。因此,用户不仅可以看到软件代码,还能随时进行修改。
第三,降低成本和风险。客户通过OpenStack、经济高效的戴尔PowerEdge C服务器以及戴尔简化的支持模式,可以降低系统的整体拥有成本。基于OpenStack的经济高效的开源解决方案,可以避免昂贵的许可证费用。
倪伟聪表示:“戴尔不仅开发了开源软件Crowbar,而且在Crowbar社区中也表现得十分活跃。Crowbar是一个模块化的开源框架,可以加速多节点云方案的部署,简化系统维护。借助OpenStack、Crowbar等开源软件,任何人都可以自由、经济高效地建设自己的云平台。在与戴尔相同规模的公司中,戴尔是第一个提供OpenStack和Cloudera解决方案的,方案包括开源软件、行业标准服务器、网络、服务与支持、参考架构以及部署指南等。戴尔在OpenStack和Apache Hadoop社区中也表现得十分活跃。”戴尔还参与了Open Compute Project,并在近期举行的开源计算峰会上推出了采用Open Rack技术的Perseus服务器。
开源技术是最后的胜利者
拉纳姆·纳皮尔认为,OpenStack的发展前景堪比Linux。许多业内人士也有类似的看法。“OpenStack和CloudStack都是很有前途的开源项目。相比较而言,OpenStack的厂商参与度和影响力比较高。”郭峰表示,“不过从目前情况看,这些开源的云操作系统与成熟的商业产品在管理性、可监控性和安全性等方面还存在较大的差距。无论哪个开源系统,都必须依托开源社区构建一个开放的平台,也就是生态系统,才有可能脱颖而出。”
从信息技术的生命周期来看,云计算现在还处于发展的初级阶段。黄强表示:“除了OpenStack、CloudStack以外,市场上还有许多开源云操作系统,比如eyeOS、Eucalyptus等,但是真正能够实现商业化的并不多,而且从这些开源云操作系统的开发进度以及当前能实现的功能来看,也是非常初级的。当前,大多数的开源云操作系统只能用来构建虚拟机和虚拟存储池,或者重复实现一些已经在传统IT环境下实现的功能,而没有真正依照云计算的特性实现技术上的突破。”
OpenStack是目前市场上知名度最高的开源云操作系统。OpenStack社区的知名度与参与企业的数量都远远高于CloudStack。不过,CloudStack大有后来者居上的气势。“我们当初之所以坚定地选择与CloudStack合作,一个很重要的原因是CloudStack当时已经有了20多个成功的商业应用,韩国电信、塔塔公司等都已经使用了CloudStack。”天云趋势科技有限公司副总裁高瀚昭表示,“我们曾经考察过许多开源软件,其中大部分都是实验室中的幼苗,不能满足商业应用的需求。我们在经过细致的测试与评估后,最终才选择了CloudStack。”
功能的多寡并不是评估开源云操作系统优劣的一个关键因素,经过一段时间的努力,功能上的差距是完全可以弥补的。高瀚昭认为:“对于开源云操作系统来说,可靠性以及能否拥有一个完整的生态系统才是最重要的。OpenStack的知名度虽高,其软件版本在实验室中也被证明是可用的,但是与商业应用还是有一定差距。”
中标软件认为,开源云操作系统的易用性和可靠性相对来说较低,需要具有较强研发实力的企业对其进行不断完善。无论是CloudStack,还是OpenStack,都拥有数以万计的技术发烧友为其提供良好的技术支持。开源组织能够快速推进云计算技术的发展,并且不断进行技术创新,同时还能有效降低企业自主研发和部署云计算项目的风险。云操作系统开源组织是云计算发展的源泉。
戴向军表示:“OpenStack和CloudStack都有自己专注的技术方向和语言环境,也展现了不同的优势和技术特长。我们期待中国云计算科研院所、企业单位、基金机构,能够培育类似的开源组织,推出相应的开源产品,推进中国开源云计算技术的发展。”
程旭文是中国开源及基础软件创新战略联盟专业技术委员会副主任委员,同时也是开源力量社区的创始人。程旭文在开源领域摸爬滚打了11年,因此对中国的开源软件市场发展有比较深刻的认知。
程旭文预测,从使用率来看,未来3~5年,开源软件将占据软件市场的60%~70%。在虚拟化和云计算领域,开源软件的使用率正逐步提高。如今占据虚拟化市场80%以上市场份额的VMware将受到开源软件的冲击。
找到适合自己的应用模式
开源已经被证明是一种成功的研发模式,但是对于一个商业企业来说,如果想利用开源软件获益,就必须找到适合自己的一种商业模式。红帽公司能够取得成功,一个重要的原因就是它找到了一种适合自己的订阅服务模式。红帽公司1993年成立,但是直到1999年上市时才将订阅服务这种盈利模式确定下来。
商业模式是秘密武器
“传统软件公司采用的商业模式是,用软件产品将企业套牢。企业使用的软件产品越多,就被厂商套得越牢。在这种情况下,企业的IT采购者也慢慢养成了一种固定思维,选产品就选知名大厂商的,即使产品出现问题,自己也不用承担责任,因为这已经是业界最好的厂商提供的产品了。在开源软件日益盛行的今天,当软件变成服务以及软件的开发变得透明时,这种情况将逐渐得到改变。”马越分析说。
恒拓开源信息科技有限公司今年刚刚获得了泰达投资的第一笔投资。马越表示:“我们的商业模式就是对企业和社会上的软件开发人员进行开源技术培训,同时为企业引入成熟的开源技术体系,协助企业的开发人员进行开发。”
“如果企业还是按照"拿来主义"的老思路,对开放源代码进行封装,将其变成一个软件产品,再进行销售,这是没有商业前途的。随着云计算、移动计算的快速发展,厂商从卖产品转为卖服务,并将线上服务与线下服务相结合,创造出了许多新的商业模式。在这种情况下,厂商即使把源代码公布出来,也不会影响其独特的商业模式。最典型的例子就是淘宝网,因为它卖的不是产品,而是综合的服务。”程旭文表示,“我们的开源社区和网站就是以提供服务为主,包括开源技术培训、维保以及定制化的系统开发等。”
专注于云计算应用的天云趋势公司成立之初并没有想快速赚取利润,只是想把国外的新技术引入中国,因此选择了开源软件作为切入点。
高瀚昭表示:“一开始,我们只想做开源技术的咨询和服务业务。但是后来发现,中国的很多企业用户宁愿付费也希望得到开源软件的商业版本。因此,我们才开始提供开源软件的商用版本。现在,我们每周都要拜访2~3个客户,一方面想了解用户需求,另一方面也想确认我们的产品研发方向是正确的。在中国,企业用户对开源产品的认知度和信任度有限。因此,开源软件的商业版本在中国还是有一定市场空间的。”
开源软件非常多,而且每一两年就会出现一种新的流行趋势。对于一个开源软件公司来说,在众多的开源软件中找到适合自己的产品是一个巨大的挑战。是追求流行趋势,还是在原有的软件产品上继续深入研发,企业必须进行权衡。高瀚昭表示:“作为一个开源软件公司,如何与开源社区保持良好的沟通与合作也是一个值得深思的问题。开源技术虽然能够降低云计算公司的创业门槛,但是公司必须在创立之初就想好如何利用开源软件,否则很有可能和商业模式起冲突,从而影响企业的可持续发展。”
试探性开源
开源软件的可控性好,又没有成本,所以互联网企业对开源软件一直情有独钟。许多全球知名的互联网企业都是开源软件的拥趸。它们不仅本身大量采用开源软件,而且还将自己独立开发的项目的源代码贡献出来,Google、Amazon、Yahoo等都是这样做的。王丛表示:“每个企业都希望严格把控自己的IT系统,但是如果这个尺度掌握不好,就会丧失大量的技术盟友和客户群,这将给互联网企业造成巨大的损失。比如淘宝网,如果它不开源,一些拥有技术能力的合作伙伴或商家就没办法在其上开店,而为了更好地支持商家,仅仅开放API是远远不够的。”开源是互联网企业的共同选择。
程旭文介绍说:“许多中国的企业,包括淘宝、盛大、百度、网易、天涯、华为等都在不同程度上开放了自己平台的源代码。在开源方面,中国的企业还处于起步阶段,开放部分源代码只是一种尝试。中国企业完全走向开源还需要经历一个漫长的过程。”
传统的硬件、操作系统和应用软件并不是为云计算设计的,因此在云计算应用中逐渐显露出其局限性。在这种情况下,开源软件的优势得到进一步展现,尤其是在公有云方面。
王丛认为:“开源云操作系统在公有云市场上大有可为。即使是一些小型的公有云服务商也可以借助开源软件可控性好、成本低的优势,以比较少的投入快速切入公有云服务市场。这些服务商在开源云操作系统之上,再加入自己的一些独特功能,使得其产品很难被竞争对手模仿,因此保证了产品的差异化竞争优势。”
阿里云公司认为,开源既不是目的,也不是结果,而是一种手段。使用开源软件虽然可以让企业从一开始就站在一个比较高的起点上,但同时也必须接受开源社区在开发方向、节奏等方面的约束。如果企业使用开源软件的目的是想减少技术的投入,那么就需要考虑到在开源软件出现问题时,可能会缺乏直接的技术支持和保障。如果企业采用开源软件的目的是希望更多的人能够帮助自己一起开发,那么企业也可能面临一个问题,就是大家沟通并且达成一致的效率会降低,甚至会导致最终的软件是一个妥协的产物。企业无论是选择开源软件还是自行开发,都需要在具体情况下权衡利弊。
阿里云目前没有计划加入OpenStack。不过,阿里云与许多开源组织保持着联系,比如Cloud Foundry、Ubuntu等。阿里云相信开源社区能够帮助阿里云繁荣云计算的生态系统。阿里云也会与开源社区探讨合作共赢的可能性。
量力而行
“互联网企业虽然会利用红帽的开源软件代码,但将自己进行编译。”董辛乙表示,“互联网企业引领着云计算开源软件的发展方向,但在互联网领域很难看到开源软件带来立竿见影的商业价值。”在开源软件的使用方面,商业企业不能照搬互联网企业的成功经验。
南方航空公司很早就开始使用开源软件,其内部的上千名技术人员很多都在从事开源软件的开发、部署、调优等工作。
南航天合信息公司技术总监龙庚介绍说,南方航空公司主要在三个方面应用了开源技术:在基础架构层,南方航空公司已经在LVS负载均衡、JBoss企业应用中间件和Linux操作系统等方面采用了开源化策略,并且正在尝试在数据库中使用MySQL、EnterpriseDB等开源化技术;在应用逻辑层,南方航空公司基于SOA的策略,使用开源的ESB技术MULE、MVC开发框架Spring、规则引擎JBoss Drools、数据库引擎Hibernate等建立南方航空公司自己的企业应用服务平台;在用户应用层,南方航空公司不仅采用了OpenOffice等办公软件,而且在自主研发的移动应用中也采用了大量的即时通信开源技术以及HTML5开源框架PhoneGap等。
“我们已经将云计算作为企业信息化战略的重要组成部分。在IaaS层面,我们正在研究一些基础云软件,比如桉树(Eucalyptus);在SaaS和PaaS层面,我们正在开展以五大数据核心为基础的SOA云服务体系建设,同时还在进行基于产品平台(技术平台、业务平台)的管理与产品研发模式的探索。”龙庚表示。