为什么要使用开源代码来构建和设计云计算服务?因为开源技术和软件提供了高度定制的能力,这使得云计算可以按照开发者的设想而构建,并免除了巨大的授权许可费用。像Eucalyptus、CloudStack、OpenStack和OpenNebula这些开源工具又是如何对云技术造成影响的呢?
个人看来,它们的作用主要体现在以下几个方面:
降低准入门槛
大部分组织机构采用云技术是为了优化他们的IT投资,从而提高现有的服务或者支持新的业务模式。在这种情况下,开源降低了新加入的组织机构建设私有 云计算的门槛。许多组织机构已经采用OpenNebula来打造私有云计算,当中一些只是连接数十台主机的小型云服务,一些则是由几个数据中心所连起来的 大型基础设备。对于大多数这种组织机构来说,为使用商用软件而支付授权许可费用是不怎么靠谱的,他们要么就选择开源云技术,要么就什么都不用。
促进云服务的定制
许多组织机构在开源帮助下可以根据客户实际需要而对云服务进行定制,这也就是说这些机构组织可以根据用户需求打造具有差异化的云服务。两个应用于公 共部门的著名例子就是荷兰超级计算中心的SARA和它的云设施HPC,另一个就是美国费米实验室的基础云设施FermiCloud。托管公司和电信公司使 用开源代码来向特定的市场和地区用户提供新的云服务模式。那些使用OpenNebula的解决方案中,AlterWay的H2O Cloud和中国移动的Big Cloud就是很好的例子。
开源云服务衍生更多的云服务
开源一样鼓励、支持并推动了云服务产品的创新。我们看到了很多信息通讯技术人员如何以更低的成本打造云服务的案例。CloudWeavers公司的 一键式云解决方案和HederaTech的云管理软件都是很好的例子。我们还可以算上先前提及的开源技术整合者,通过开源云服务他们可以根据自身需求进行 创新和定制。
用户-供应商协作催生更好的云技术
技术供应商和用户的协作是开源领域的一个巨大优势。作为欧盟旗舰级云计算项目的衍生技术产品,OpenNebula和那些由欧盟所投资的云计算基础 设施和项目保持着紧密合作,从而为最先进的云计算部署提供独特的功能。我们正在从事那些建设泛欧多重云基础设施的项目,比如说BonFIRE、EGI、 Helix Nebula。整个行业、标准机构和研究人员正在联手打造一个开放的云技术生态,这也是欧洲的云计算战略目标之一。
和用户直接接触是实现创新的唯一方法。在开源项目里面,项目的计划路线图实际上是由用户需求所引导的。这也就是说,具体是功能是用来满足终端用户的真正需求,而不是针对供应商而言的。