首页 > 范文大全 > 正文

谁会引领开源云平台的标准?

开篇:润墨网以专业的文秘视角,为您筛选了一篇谁会引领开源云平台的标准?范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

不久前,美国国家航空航天局(NASA)宣布选择亚马逊公司作为云计算服务提供商。这一条看似普通的消息在云计算领域引起广泛关注。究其原因在于,美国国家航空航天局曾是开源云框架OpenStack的重要推手,它于2009年和Rackspace一起创建了OpenStack。它的这一举动对OpenStack的负面影响是显而易见的。

而就在不久前,Citrix(思杰)宣布将所属的CloudStack云框架提交给Apache软件基金会(Apache Found)。业内人士认为CloudStack通过与Apache Foundation的合作,将为CloudStack项目吸引更多的第三方参与和支持,进一步提升其影响力。

OpenStack、CloudStack都是开源云框架,此消彼长,引发了人们的猜想,原本在知名度和背后支持的厂商影响力方面都拥有优势的OpenStack是否会走下坡路,谁会成为未来云平台标准

用云框架简化云应用开发和部署

虽然从理论上说,搭建一个云平台或者开发一个云应用我们可以完全自己从头来做,但是这显然不是一种值得推崇的方法。对有一定技术实力的组织,更可行的方式是借助各种开源的云框架来加快开发进度。因为这些框架已经内置了一些标准化的功能模块,包括虚拟机配置、存储容量调整、自动完成应用程序组件的集成、测试和部署等。

云框架(Cloud Framework)是指可以简化云应用的部署和管理的各种组件。根据其工作的层次不同,云框架有不同分类:工作在服务器、存储和网络基础设施服务这一级的称为IaaS框架(如OpenStack、Eucalyptus、CloudStack等),而工作在更高层次的应用平台称为PaaS框架(如Heroku、VMware的Cloud Foundry、红帽的OpenShift等)。 有必要指出的是,这些框架并不一定是单独使用,实践中开发人员可能会同时使用多个框架和相关的工具。比如,通过OpenStack来提供虚拟机而另外选一个框架来对服务器进行配置。一般来说,选择的框架层次越高,开发人员所做的开发工作越少,当然,他对底层的基础设施的控制也就越少。

除了简化云平台的搭建和云应用的部署之外,云框架另一个重要的功能是,能让云应用更容易地在公共和私有云之间进行迁移,以获得最低的成本和最好的服务。例如,Eucalyptus提供与亚马逊的EC2兼容的API,基于它为EC2编写的应用程序就能移植到自己的数据中心中由Eucalyptus搭建的云上。红帽推动的Deltacloud计划也推出了一系列云API,用于将基于云的工作负载在不同的IaaS供应商之间迁移,如Amazon和Rackspace。

值得一提的是,最近引发人们讨论的OpenStack、CloudStack中前者原本占有上风。因为OpenStack背后的支持者除美国国家航空航天局和Rackspace外,还包括惠普、思科、IBM等更多知名厂商,而CloudStack的背后力量则单薄了一些。不过,就长期来看,不少分析师更看好CloudStack。Gartner的分析师Lydia Leong在她的博客中就表示,CloudStack比OpenStack更为稳定和成熟,更适合生产环境。而且思杰通过将CloudStack提交给Apache项目,肯定会加速其发展,其商业化能力更强一些。

优点尚待验证

到目前为止,人们对云框架在简化云平台的建设和云应用的部署上的价值给予了认可,而对其在云应用的迁移方面能起多大作用还有怀疑,因为目前还是少有成功地在不同云服务商之间自由迁移的案例。

业内专家表示,没有专门组织提供迁移服务或者说不去动底层的应用程序代码,现阶段要想实现真正的迁移是很困难的。虽然从理论上说,如果供应商无法满足需求时,用户可以利用开源软件,对源代码进行修改和调整来满足自己的需要,然而,很少有用户真正愿意这样做。实际上,除非用户具有很强的技术实力,他们想拥有一个自己的专门版本,才会这么做,而这么做意味着其将不能再从开源社区里获得后续版本新增功能。

开源云框架还有一个优点是它常常带有一些试验性的云应用或者工具,这些云应用或者工具由一些对新的开源工具感兴趣的开发人员开发,比如大型数据库应用或者先进的分析方法等。

目前,通过开源云框架开发的应用除了一些移动和面向客户的网站外,主要是一些Web和社交应用,由于这类应用常常面临突发性的需求,此时云框架能快速扩展和部署应用的作用就体现出来了。然而,云框架所强调的云应用迁移,比如从私有数据中心向云数据中心迁移,其ROI还并不是非常明确,因为其中存在安全问题、网络带宽和可用性等多方面的问题。

总体上,开源云计算框架有可能让企业通过快速部署能在公有云和私有云之间自由迁移的Web应用以满足不断变化的业务需求,但要真正达到这样的目标,IT架构师必须仔细筛选不同的“框架”,看看这个框架是否可以满足自己特定的要求。

链接

几个主流的开源云框架

OpenStack由Rackspace公司(世界最大的主机托管服务商之一)启动的一个开源云平台项目,它旨在实现“云操作系统”,即一个具有部署和管理公有云、私有云以及混合云基础架构能力的平台。其背后的主要支持者包括IBM、惠普、红帽等。

CloudStack 它是Cloud.省略而进入思杰,今年4月,思杰宣布把CloudStack提交给Apache项目而成为开源软件中的一员,其背后的支持者有Juniper、Intel以及Brocade等。

Eucalyptus 它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的一个研究项目,用来通过计算集群或工作站群实现弹性的、实用的云计算。现在已经商业化,不过仍然按开源项目那样维护和开发。