OpenStack 如何笑傲开源云计算战场—— OpenStack 与 CloudStack 的对比

时间:15-01-21 栏目:云计算技术, 虚拟化技术 作者:爱说云网 评论:0 点击: 1,462 次

大概一周前,Zenoss刚刚完成了一份名为“2014开源云计算解析”的市场调查显示,69%已经不同程度地应用云计算技术,43%的用户花费大量资源在开源技术上。在这些选择了开源云的企业中,超过86%的企业关注OpenStack,并且这些数值在过去几年都在不断增长。 排在第二位的CloudStack则被远远甩在后面,只有44%。

OpenStack和CloudStack都是功能强大的开源云平台,那OpenStack是凭借什么,在百花齐放的云计算战场取得如此大幅度的领先优势呢?本文基于"用户倾向于云计算的理由"这个角度,对OpenStack和CloudStack进行对比,试着来寻找答案。

短短几年间,云计算已不再虚无飘渺,而是落入凡间,变成实实在在的技术。而开源技术更是逐渐成为对公司、厂商更有吸引力的选择。大概一周前,Zenoss刚刚完成了一份名为“2014开源云计算解析”的市场调查显示,69%已经不同程度地应用云计算技术,43%的用户花费大量资源在开源技术上。

在这些选择了开源云的企业中,超过86%的企业关注OpenStack,并且这些数值在过去几年都在不断增长。 排在第二位的CloudStack则被远远甩在后面,只有44%。

OpenStack和CloudStack都是功能强大的开源云平台,满足企业私有云建设的需求,并且因为开放开源,都可以根据需要进行定制。那是什么原因使OpenStack 在这场开源云计算的战争中笑傲群芳呢?

对于用户倾向于开源云计算的理由,在这份Zenoss的报告中的数据也有显示,诸多原因中以下四种最为重要:

    •  灵活性(71%)
    •  避免被厂商锁定(66%)
    •  更低的成本(66%)
    • 开放的标准和API(60%)

那么本文,我们就将讨论的重点放在冠军OpenStack和 亚军 CloudStack上,先从这四个回合看看冠军OpenStack 和亚军 CloudStack分别是怎样迎接这场开源云战役的。

选手简介:

OpenStack由NASA和Rackspace公司在2010年联合发布,两者分别贡献计算代码(Nova)和存储代码(Swift),以Apache许可协议进行授权。OpenStack的目标是提供一个既可以用来建设公有云也能建设私有云的通用的开源云计算平台,而且做到云平台的搭建尽量的简单方便,同时能够快速的横向扩展。

CloudStack最初由Cloud.com公司开发,分为商业和开源两个版本,开源版本通过GPLv3(GNU General Public License, version 3)许可协议进行授权,Citrix公司在2011年收购Cloud.com后,将全部代码开源,并在2012年将CloudStack贡献给Apache软件基金会,成为Apache的孵化项目,同时将授权协议改为更加宽松开放和商业友好的Apache许可协议,CloudStack在2013年3月份升级为Apache的正式项目。CloudStack的目标是提供高度可用的、高度可扩展的能够进行大规模虚拟机部署和管理的开放云平台。

Round 1:灵活性

OpenStack由几个主要的组件组合起来完成具体工作,采用分布式架构。整个平台按照功能不同分为多个模块项目,项目之间通过消息队列中间件和RESTful形式的API进行交互通信,因此每个项目都可以单独部署在不同的主机上,支持几乎所有类型的云环境。

CloudStack采用集中式的单体架构(Monolithic architecture),整个平台只有一个项目构成,不同模块之间通过的本地调用进行交互,在一台主机上就可以完成平台的部署,非常方便。

可以看到,两者的架构几乎是相对的,OpenStack的分布式架构灵活性好,缺点每个项目都要部署配置一遍,比较麻烦;CloudStack因为只有一个项目,部署起来会相对容易很多,然而平台的扩展性就要相对弱一些。

如果单从用户最关注的灵活性的角度来看,本回合OpenStack胜。

Round2: 避免被厂商锁定

OpenStack和CloudStack都是功能强大的开源云平台,满足企业私有云建设的需求,并且因为开放开源,都可以根据需要进行定制。

不同的是CloudStack虽然在云平台构建时会比较方便,对企业来说会更容易上手,但它必竟是从商业软件开源出来的,会带有商业软件属性;而OpenStack自诞生之初就是开源软件,所有的开发都是由社区承担,采用分布式的架构,不同的项目之间几乎没有耦合,所以可以方便的进行开发定制。

综合比较,第二回合,OpenStack胜。

Roud3: 更低的成本

又如前面说到的,CloudStack由于其某种程度带有商业软件属性,平台架构又比较集中,模块间耦合度比较高,导致其二次开发的成本较高。但OpenStack面临的问题是,由多个项目组成,每个项目都要单独安装,并且要保证项目间的协作,所以部署会比较麻烦。而且以Openstack目前发展的状况看来,不同版本之间项目可能会有较大的变动,因此版本间的升级会比较困难,由此带来的运维成本不好估算。

但我们还要考虑到的是,OpenStack和 CloudStack虽然都对VMware的ESXi虚拟化技术提供支持,但支持方式是不一样的。CloudStack要经过vCenter 才可以实现对ESXi宿主机上虚拟机的管理;而OpenStack支持直接和ESXi通信,实现对虚拟机的基本管理,只有高级功能才需要vCenter的 支持。针对目前中小企业普遍采用VMware的免费虚拟化技术而没有vCenter的现状,这也是在平台选择时需要考虑的。

本回合OpenStack 险胜。

Round 4: 开放的标准和API(60%)。

我们已经知道,OpenStack和CloudStack都是功能强大的开源云平台,满足企业私有云建设的需求,并且因为开放开源,都可以根据需要进行定制。OpenStack对外提供丰富和功能强大的API,使得资源可以被用户方便的使用和调度,同时提供和Amazon AWS(Amazon Web Services)兼容的API。CloudStack同样地对外提供自身API和与Amazon AWS相兼容的API。

所以这轮,双方算打个平手。

小结:

单就Zenoss调查报告所显示的用户需要程度最高的四个标准来看,OpenStack似乎基本保持不败。但这并不代表它尽善尽美,而且如果从使用户操作方便,简便易用的角度看来,CloudStack应该更胜一筹。

我们再来回顾这个数据:超过86%的企业关注OpenStack,排在第二位的CloudStack只有44%。这个数据显示,很多用户有可能同时关注这两项技术。技术强不强是客观的,主要还是要看用户自身的需要。但就目前来看,基于OpenStack更加开放的架构,以及众多技术厂商的支持,加上OpenStack 自身迅速成长壮大的势头,从长远来看对企业还是非常有益的。

相关文章

OpenStack发展动向三大预测:稳定可靠是核心...
views 1417
本文作者Boris Renski所在的OpenStack咨询公司Mirantis坐于业界前沿的位置,有资格预测2015年OpenStack方面会出现什么动向。Mirantis有自己的OpenStack版本与红帽公司的版本相竞争,它也是VMware在OpenStack安装方面的技术合作伙伴。 我...
成功部署OpenStack的十大要点
views 2194
OpenStack为用户带来了多个好处,所以不难理解用免费的开源工具自行构建云这个概念为何吸引众多公司企业。然而,谁要是想启动OpenStack项目,就应切合实际。我们Mirantis公司在构建并部署OpenStack云环境方面有着多年的经验,见过许多痴心妄想――这会导致不切实际的期望。下面这十个步...
OpenStack Trove 路线图 — OpenStack Summit 2013...
views 1584
在OpenStack H版里Trove正式通过孵化器计划,加入了OpenStack Core Project。在H版里Trove主要完成了从之前Rackspace私有项目向着OpenStack靠拢的变化,比如RackSpace在内部维护了一系列私有的OpenStack项目如Nova,Cinder使得...
云架构和openstack的思考
views 1370
随着云领域的发展,逐渐形成了面向企业提供硬件和软件产品产品提供商,面向企业提供服务的服务提供商,面向市场创业企业提供基础服务的服务企业,面向个人提供业务服务的一系列行业生态。本文作者在负责a公司内部私有云的建设的过程中,展开了怎样才能够把云架构设计更好实现的思考。 最近在负责公司内部私有云的建设,一...
ubuntu12.04 虚拟化平台cloudstack——安装
views 1487
vmware workstation安装ubuntu server12.04 这个其实没什么说的了,下软件,安装,一顿下一步,OK。 安装完成后,为ubuntu server 12.04安装桌面。 使用下面的命令来进行更新源列表和安装图形桌面。 sudo apt-get update...
OpenStack的数据库开发基础
views 1365
前言 对于一个业务系统,如何高效、平稳地使用数据库是每一个开发人员都会遇到的问题,OpenStack 也不例外,以 OpenStack 的虚拟网络组件 Neutron 为例,其数据库涉及几百张表,需要维护数据库版本近百;一些表因为设计原因形成了很高的“热点”;因为 OpenStack 是分布式的...
虚拟化平台cloudstack——从UI开始
views 1230
ucloudstack采用的是前后端分离的架构,就是说前端可以选择使用web、swing甚至其它的界面,都可以。 我们来看cloudstack的UI信息吧,所有的cloudstack的UI都在{cloudstack_home}/cloudstack/ui目录下。 用firefox打开工程,打...
拨开迷雾,近距离见识CloudStack的物理网络架构...
views 1226
想理解并配置部署的CloudStack系统中某个主机的物理连接,可能一开始让人完全一头雾水。虽然软件定义网络(SDN)势必会大大简化一些方面,但是SDN在CloudStack里面的整合还没有完全成熟起来,它也不会是适合每个人的解决方案。 云计算专业公司ShapeBlue的云计算架构师Paul An...

OpenStack 如何笑傲开源云计算战场—— OpenStack 与 CloudStack 的对比:等您坐沙发呢!

发表评论


读者排行