云操作系统是催化剂
与传统的操作系统相比,云操作系统的应用场景更为复杂,从后端的服务器、存储到桌面端设备,从数据库应用到客户端应用,全部包括在内。云操作系统涉及的关键技术也异常广泛,从计算资源调用到存储资源的管理,从单机系统支持到网络系统管理,融汇了传统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将受到开源软件的冲击。