读懂开源模式的优缺点

开源云计算消除了供应商的限制和壁垒,但是这些优点是以提供商支持成本为代价的。

因为这些缺点和优点,开源软件使企业陷入了两难的境地。

一方面,开源模式是很吸引人的,因为开源软件不需要付费,并且,合作者会不断更新开源软件。开源模式还消除了供应商的限制,这一点很重要,因为云计算在创造机会的同时,又带来很多威胁,这经常会使供应商陷入僵局。

然而,开源模式又存在明显的缺点。例如,没有供应商来支持工具,没有人可以保证代码的高质量,并且,没有人保证开源项目不是designed-by-committee过程的混乱结果。

一些云中早期的进展,尤其是OpenStack取得的进展,主要来自于公共云供应商RackSpace和政府机构NASA的赞助。其他受欢迎的云软件平台,包括CloudStack、Eucalyptus、Nimbus和OpenNebula,也受益于开源。目前所有主要的服务器供应商支持至少一种开源云软件平台。

对于用户来说,这意味着选择一个云软件平台,并且可以在几乎任何一个x86服务器或其他服务器平台上运行。

开源支持

服务器的独立性为买家保留了购买力,这样的话,公司就能够在供应商之间选择最好的价格和条款。然而,供应商的独立性总是产生担保风险:缺乏支持。

尽管每个人都支持开源云,在这个意义上讲,每个人都提供开源云,如果不交付给一个特定的供应商,用户期望从关键软件获得技术支持,可能很困难。当遇到开源云问题,涉及到多个不同的服务器时,你将如何处理?

随着云应用变得越来越受欢迎,开源云工具的支持问题将变得更加重要。最初的云使用主要集中于服务器整合的简单应用,是为了将应用程序迁移到公共云。

混合云应用将公共云托管与数据中心云部署混合,越来越普遍。应用组件利用云弹性,从而能够在服务器之间自由移动,当出现问题时,很难确定单一的供应商。对大多数组织来说,虽然不现实,但是,一些较大型的组织可以尝试创建开源团队来支持自己的云软件。

用户可以采取三种方法来解决开源云的支持问题,并且,这三种方法会涉及到支持付款的问题,软件本身不需要支付费用。一种方法是从出售软件支持的公司购买软件——红帽是最常见的。

第二种方法是找到能够提供开源云工具的、并且不会将硬件与开源云工具捆绑销售的商业软件提供商。例如Oracle在云市场中就是采取了这种捆绑销售的策略。

第三种方法是聘请一位供应商或集成商,来协调跨硬件平台的开源云软件。

每种方法都有一定的优势和风险,因此,在决定采取云战略之前,用户应该仔细斟酌这三种方法。