文件名称:
project OpenStack / CloundStack / Iaas / Paas / Saas / CaaS / XaaS
开发工具:
文件大小: 608kb
下载次数: 0
上传时间: 2019-08-10
详细说明:NULL
博文链接:https://lindows.iteye.com/blog/2204482恒天云
浙江网新恒天软件有限公司hnan
1.概述
常见的IaS开源平台有 Openstack、 CloudStack、 Eucalyptus和 OpenNebula,
公开的现状报告和社区分析显示, Openstack和 CloudStack的在企业接受度和社
区的发展情况已经远远超越另外两者,如图1所示。本研宄报告将对 Openstack和
Cloudstack这两个最为流行的开源云平台进行对比,为企业在进行私有云建设时
的技术选型提供参考和建议。
Cloudstack
Figure 4-Monthly Number of Participants
Open stack
OpenNebula
Eucalyptus
1000
800
400
200
2009.042009.102010.042010102011.042011.102012.042012.102013-042013-10
009012009.072010012010072011.012011.072012012012072013-012013-072013-12
图1、开源云平台社区活跃度对比图
恒天云
浙江网新恒天软件有限公司hnan
2.0 penStock和 CloudStack的对比
2.1.历史背景和概况
0 penStock由NASA和 Rackspace公司在2010年联合发布,两者分别贡献计算代
码(Nova)和存储代码( Swift),以 Apache许可协议进行授权。 Openstack的目标
是提供一个既可以用来建设公有云也能建设私有云的通用的开源云计算平台,而且
做到云平台的搭建尽量的简单方便,同时能够快速的横向扩展。 Openstack独立于
任何企业,遵循开源、开放设计、开放开发流程和开放社区的理念,完全由社区主
导和维护。 OpenStack的发布周期是半年,到目前为止已经发布8个正式版本,最新
的版本是 lavana,在每个版本发布之后社区都会举行一次峰会,来自世界各地的公
司和开发者一起讨论下一个版本的设计,同时进行 OpenStack相关的技术分享,值
得一提的是,最近的一次峰会在中国的香港举行。
Cloudstack最初由 Cloud.cOm公司开发,分为商业和开源两个版本,开源版
本通过GPLv3( gnu General public license, version3)诈可协议进行授权,
Citrix公司在2011年收购 Cloud.cOm后,将全部代码开源,并在2012年将
Cloudstack献给 Apache软件基金会,成为 Apache的孵化项目,同时将授权协议改
为更加宽松开放和商业友好的 Apache许可协议, Cloudstack在2013年3月份升级为
Apache的正式项日。 Cloudstack的目标是提供高度可用的、高度可扩展的能够进行
大规模虚拟机部署和管理的开放云平台。 Cloudstack的发布周期并不圊定,日前最
新的版本是4.2,社区每年会举行一次全球协作会议( Cloudstack collaboration
Conference)进行技术分享和交流。
2.2.平台架构
0 penStock采用分布式架构,整个平台按照功能不同分为多个模块项目,如
图2所示,项目之间通过消息队列中间件和 RESTful1形式的API进行交互通信(其
中认证项目为其它项目提供认证和服务注册),因此每个项目都可以单独部署在不
恒天云
浙江网新恒天软件有限公司hnan
同的主杋上,架构非常的灵活, Openstack对外提供丰富和功能强大的API,使得
资源可以被用户方便的使用和调度,同时提供和 Amazon aws( Amazon Web
Services)兼容的API
监控项目
块存储项目
页目
编排项
消息队
列中间
件
网络项目
认证项
计算项目
目
镜像项目
对象存储
项目
图2、0 penIS Lack分布式架构图
Cloudstack采用集中式的单休架构( Monolithic architecture),如图3
所示,整个平台只有一个项目构成,不同模块之间通过的本地调用进行交互,在
台主机上就可以完成平台的部署,非常方便, CloudStack同样地对外提供自身API
和与 Amazon aws相兼容的API。
4
恒天云
浙江网新恒天软件有限公司hnan
Web Services API
业务逻辑模块
帐户模块
核心模块
插件
拟机管理
存储管理
网络管理
适配器
基础模块
Agn管理匚集群管理〔数据访问层
图3、 Cloudstack集中式架构图
可以看到两者的架构几乎是相对的, Openstack的分布式架构灵活性好,不
同的项目可以单独部署,因此可以很容易的根据实际需要进行功能组合,并且由于
不同的项目间耦合性低,项目间功能划分明确,因此针对单独功能进行定制开发也
非常方便,缺点是部署麻烦,每个项目都要部署配置一遍; Cloudstack因为只有
一个项目,所以部署起来会相对容易很多,然而平台的扩展性就要相对弱一些
2.3.平台整体比较
0 penstock和 Cloudstack的功能对比如表1所示,我们从授权协议、支持的底
层技术和用户群等不同方面对两者进行了比较。
5
恒天云
浙江网新恒天软件有限公司hnan
Openstack
Cloudstack
授权协议| Apache2.0,可以免费商用
Apache2.0,可以免费商用
XenServer/XCP, KVM, QEMU
虚拟化技术
LXC, VMware ESXi/ vCenter, Hyper-V
XenServer, KVm, QEMU
Baremetal
VMware vcenter, lXc
k
ocker. xen
/Libvirt
网络服务
VlaN, Flat, flatdhcp
VLAN, Flat, OpenFlow
Quantum虚拟化网络
存储支持
iSCSI, Ceph, NFS, LVM, Swift, Sheepdog NFS, LVM, Ceph, Swift
调度策略模型全面,易扩展
模型简单,可扩展
用户界面功能完善,界面简单
功能完善,界面友好
数据库
PostgreSQL, MySQL, sQLite
My SQL
虚拟机模板|支持
支持
Nova, Glance, Keystone
Console proxy vM,
组件
Horizon Swift, cinder
Second storage VM,
Quantum, Heat, Ceilometer
Virtual router vm
Host Agent, Management Server
开发主导团开源社区
Citrix公司
开发语言
othon
ava
官方文档常详细
详细
版本间题存在版本兼容性问题
不存在版本兼容性问题
160家左右,包括NASA、
不到60家,包括诺基亚、
用户群
RedHat、 Rackspace、HP、
日本电话电报公司、 Zynga、
网易、 Unitedstack等
阿尔卡特、迪斯尼等
表1、 Openstack与 Cloudstack比较
2.4.平台选择
经过前面的比较分析我们能够获得这样的结论, Openstack和 Cloudstack都
是功能强大的开源云平台,满足企业私有云建设的需求,并且因为开放开源,都可
以根据需要进行定制。不同的是 Cloudstack因为是从商业软件开源出来的,所以对
企业来说会更容易上手,在云平台构建时会比较方便,然而同样因为其带有商业软
件属性,平台架构比较集中,模块间耦合度比较髙,因此扩展性不是太好,同时二
恒天云
浙江网新恒天软件有限公司hnan
次开发的成本较高; Openstack自诞生之初就是开源软件,并采用分布式的架构,
所有的开发都是由社区承担,不同的项目之间儿乎没有耦合,所以可以方便的进行
开发定制,然而因为其有多个项目组成,每个项目都要单独安装,并且要保证项目
间的协作,所以部署会比较麻烦,另外由于 Openstack处于高速发展阶段,不同版
本之间项目可能会有较大的变动,因此版本间的升级会比较困难。
另外值得一提的是, Openstack和 ICloudstack虽然都对 VMware的ESXi虚拟化
技术提供支持,但支持方式是不一样的,如图4所示。 Cloudstack要绎过 V Center才
可以实现对ESⅪi宿主杋上虚拟机的管理;而 opeNstack支持直接和ESXi通信,实现
对虚拟机的基本管理,只有高级功能才需要 vCenter的支持。针对目前中小企业普
遍采用 VMware的免费虚拟化技术而没有 vCenter的现状,这也是在平台选择时需要
考虑的。
Cloud Stack
Open Stack
VMware vCenter
通过
直接
VCenter
管理
管理
ESXI
ESXI
ESXⅰ
ESXⅰ
ESXI
图4、 VMware esxi管理方式对比图
恒天云采用0 penStock开源平台进行私有云建设,因为0 ben stack架构非常开
放,方便定制开发,并且拥有众多技术厂商的支持,非常有可能成为云计算IaaS平
台领域的 Linux,所以通过对 Openstack定制开发,积累云计算的技术能力,从长远
来看对企业也是非常有益的。
浙江网新恒天软件有限公司
恒天云
3.0 penStock平台介绍
Openstack提供对数据中心的计算、存储和网络资源进行统一的抽象整合的
能力,如图5所示,系统管理员可以通过控制台对所有资源进行管理,同时授权用
户通过Web界面使用云平台中的资源,用户可以在上面部署自己的应用程序
Your Applications
AEIS
OPENSTACK
Openstack Dashboard
Compute
Networking
stonage
Cpensxeck shared services
standerd hardware
图5、 OpenStack平台资源管理概念图
因为0 opeNstack完全开源,架构灵活,在其发布之后就得到了非常迅速的发
展,核心项目由发布之初的2个(Nova和 Swift)发展到目前的7个(Nova, Glance,
Neutron, Swift, Cinder, Identity和 Dashboard),正式版本发布了8个(目前最
新的版本是 Havana版), Openstack正在被越来越多的企业所采用,俨然已经成为
云计算领域的 Linux。
3.10 penStock架构介绍
0 penStock采用模块化的设计理念,全部平台系统有多个模块项目构成,每
个项日实现独自的功能,同时项日之间用消息队列进行通信,将项日之间的耦合性
将到最低,每个项目都可以单独的安装和测试,因此在采用0 penS tack部署云平台
的时候,我们可以根据自己的需要,选择相应的模块项日进行部署。在项日内部,
0 penstock遵循开放的设计原则,底层除了支持廾源技术外,还对商业产品提供支
持,如虚拟化技术能够用 VMware的ESXi或者微软的 Hyper-V,存储可以采用IBM或者
恒天云
浙江网新恒天软件有限公司hnan
VMware的产品,网络虚拟化能够使用 Cisco或者Ⅴ icra的网络设备,而且 Openstack
没有将底层的技术实现锁定在某一)商的产品上,而是通过扩展的形式对其进行支
持, Openstack提供上层接口的描述,硬件厂商可以开发针对自己产品的插件,使
得 Openstack可以支持自己的硬件产品。
因为 Amazon aws( Amazon Web services)的流行,其目前已绎成为了IaaS
云平台实事上的标准,所以0 penStock在功能设计上也是向 Amazon aws来靠拢的,
基本上每一个模块项目都对应于 Amazon aws里面的一项功能。 Opens lack当前的核
心项目是7个,各个项目之间的概念关系如图6所示
Dashboard
Provides
midec
UI for
Network
conne
Compute
tores disk
fIles In
Storage
Image
Block
Providos
Storage
Provides
Provides
Auth for
Identity
图6、 Openstack架构概念图
Compute服务:项目的代号为Nova,对应于AWS的EC2( Elastic Compute Cloud,
弹性计算服务),是位于虚拟化技术之上的一个管理层,统一的管理云平台中
的虚拟杋,通过对物理计算资源进行抽象,在此之上提供高级功能,最终以
API的形式向其它组件提供服务。 Compute提供两种形式的API,一种是
0 openstack本身的API,另一种是与EC2兼容的API。Nova并不提供虚拟化功能,
而是通过编程接口控制传统的虚拟化技术来实现管理功能的,它支持XEN,KWM,
QEMU,ESXi和 Hyper-V等各种成熟的虚拟化技术。因为其广泛虚拟化技术支持
企业在构建私有云时可以根据自己的实际情况,灵活的选用虚拟化技术,不会
局限于特定虚拟化技术。
0 bject- store对象存储服务:项目代号为Swit,对应于AWS的S3( Simple
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.