openstack cloudstack 选哪个

2024-05-10 00:33

1. openstack cloudstack 选哪个

OpenStack和CloudStack的对比
1)历史背景和概况
    OpenStack由NASA和Rackspace公司在2010年联合发布,两者分别贡献计算代码(Nova)和存储代码(Swift),以Apache许可协议进行授权。OpenStack的目标是提供一个既可以用来建设公有云也能建设私有云的通用的开源云计算平台,而且做到云平台的搭建尽量的简单方便,同时能够快速的横向扩展。OpenStack独立于任何企业,遵循开源、开放设计、开放开发流程和开放社区的理念,完全由社区主导和维护。OpenStack的发布周期是半年,到目前为止已经发布8个正式版本,最新的版本是Havana,在每个版本发布之后社区都会举行一次峰会,来自世界各地的公司和开发者一起讨论下一个版本的设计,同时进行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的目标是提供高度可用的、高度可扩展的能够进行大规模虚拟机部署和管理的开放云平台。CloudStack的发布周期并不固定,目前最新的版本是4.2,社区每年会举行一次全球协作会议(CloudStack Collaboration Conference)进行技术分享和交流。
2)平台架构
    OpenStack采用分布式架构,整个平台按照功能不同分为多个模块项目,如图2所示,项目之间通过消息队列中间件和RESTful形式的API进行交互通信(其中认证项目为其它项目提供认证和服务注册),因此每个项目都可以单独部署在不同的主机上,架构非常的灵活,OpenStack对外提供丰富和功能强大的API,使得资源可以被用户方便的使用和调度,同时提供和Amazon AWS(Amazon Web Services)兼容的API。

图2、OpenStack分布式架构图
    CloudStack采用集中式的单体架构(Monolithic architecture),如图3所示,整个平台只有一个项目构成,不同模块之间通过的本地调用进行交互,在一台主机上就可以完成平台的部署,非常方便,CloudStack同样地对外提供自身API和与Amazon AWS相兼容的API。

图3、CloudStack集中式架构图
    可以看到两者的架构几乎是相对的,OpenStack的分布式架构灵活性好,不同的项目可以单独部署,因此可以很容易的根据实际需要进行功能组合,并且由于不同的项目间耦合性低,项目间功能划分明确,因此针对单独功能进行定制开发也非常方便,缺点是部署麻烦,每个项目都要部署配置一遍;CloudStack因为只有一个项目,所以部署起来会相对容易很多,然而平台的扩展性就要相对弱一些。
3)平台整体比较
    OpenStack和CloudStack的功能对比如表1所示,我们从授权协议、支持的底层技术和用户群等不同方面对两者进行了比较。

OpenStack
   
CloudStack
   


授权协议
   
Apache 2.0,可以免费商用
   
Apache 2.0,可以免费商用
   


虚拟化技术
   
XenServer/XCP,KVM,QEMU,
LXC,VMware ESXi/vCenter,Hyper-V Baremetal,Docker,Xen/Libvirt
   
XenServer,KVM,QEMU,
VMware vCenter ,LXC
   


网络服务
   
VLAN,Flat,FlatDHCP
Quantum虚拟化网络
   
VLAN,Flat,OpenFlow
   


存储支持
   
iSCSI,Ceph,NFS,LVM,Swift,Sheepdog
   
NFS,LVM,Ceph,Swift
   


调度策略
   
模型全面,易扩展
   
模型简单,可扩展
   


用户界面
   
功能完善,界面简单
   
功能完善,界面友好
   


数据库
   
PostgreSQL,MySQL,SQLite
   
MySQL
   


虚拟机模板
   
支持
   
支持
   


组件
   
Nova,Glance,Keystone,
Horizon,Swift,Cinder,
Quantum,Heat,Ceilometer
   
Console Proxy VM,
Second Storage VM,
Virtual Router VM,
Host Agent,Management Server
   


开发主导
   
开源社区
   
Citrix公司
   


开发语言
   
Python
   
Java
   


官方文档
   
非常详细
   
详细
   


版本问题
   
存在版本兼容性问题
   
不存在版本兼容性问题
   


用户群
   
160家左右,包括NASA、
RedHat、Rackspace、HP、
网易、UnitedStack等
   
不到60家,包括诺基亚、
日本电话电报公司、Zynga、
阿尔卡特、迪斯尼等
   

表1、OpenStack与CloudStack 比较
4)平台选择
    经过前面的比较分析我们能够获得这样的结论,OpenStack和CloudStack都是功能强大的开源云平台,满足企业私有云建设的需求,并且因为开放开源,都可以根据需要进行定制。不同的是CloudStack因为是从商业软件开源出来的,所以对企业来说会更容易上手,在云平台构建时会比较方便,然而同样因为其带有商业软件属性,平台架构比较集中,模块间耦合度比较高,因此扩展性不是太好,同时二次开发的成本较高;OpenStack自诞生之初就是开源软件,并采用分布式的架构,所有的开发都是由社区承担,不同的项目之间几乎没有耦合,所以可以方便的进行开发定制,然而因为其有多个项目组成,每个项目都要单独安装,并且要保证项目间的协作,所以部署会比较麻烦,另外由于OpenStack处于高速发展阶段,不同版本之间项目可能会有较大的变动,因此版本间的升级会比较困难。
    另外值得一提的是,OpenStack和CloudStack虽然都对VMware的ESXi虚拟化技术提供支持,但支持方式是不一样的,如图4所示。CloudStack要经过vCenter才可以实现对ESXi宿主机上虚拟机的管理;而OpenStack支持直接和ESXi通信,实现对虚拟机的基本管理,只有高级功能才需要vCenter的支持。针对目前中小企业普遍采用VMware的免费虚拟化技术而没有vCenter的现状,这也是在平台选择时需要考虑的。

图4、VMware ESXi管理方式对比图
    恒天云采用OpenStack开源平台进行私有云建设,因为OpenStack架构非常开放,方便定制开发,并且拥有众多技术厂商的支持,非常有可能成为云计算IaaS平台领域的Linux,所以通过对OpenStack定制开发,积累云计算的技术能力,从长远来看对企业也是非常有益的。

openstack cloudstack 选哪个

2. OpenStack是什么,OpenStack详解


3. OpenStack用来做什么


OpenStack用来做什么

4. openstack指的是什么?包含什么?

OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,OpenStack被公认作为基础设施即服务(简称IaaS)资源的通用前端。
openstack自身都包含什么
以下是5个OpenStack的重要构成部分:
l Nova – 计算服务
l Swift – 存储服务
l Glance – 镜像服务
l Keystone – 认证服务
l Horizon – UI服务
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。
OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。

5. openstack是什么


openstack是什么

6. openstack是什么

OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。
OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持外,后面还有包括 Dell、Citrix、 Cisco、 Canonical 这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
 
详情参见百度百科
http://baike.baidu.com/link?url=_RcufXPv8Pe3LaI_R_rCaQiBBqLK-f6MfEHWkzsbZ6dnF4sdJE7t-BK0AONdcygbuQQtm0EfzwAxX2DdQ-RQea

7. 如何成功实施Openstack和Cloudstack开放云

如何成功启动CloudStack云项目
尽管CloudStack更像一个“移交钥匙”解决方案,但是构筑CloudStack与构筑OpenStack并非完全不同。CloudStack管理组成公有云、私有云、混合云基础设施的网络、存储和计算节点。同时CloudStack还处于Apache软件基金会的孵化项目阶段,而且只是刚刚发布了Apache CloudStack4.0版本。
如果你打算自己构筑CloudStack,Apache CloudStack社区提供了极好的文档和技术经验。另外,CloudStack的安装由管理服务器和云基础设施构成。管理服务器包含了web接口、API、管理以及提供了配置CloudStack云的单个节点。同时云基础设施可以嵌套并可分成区域、箱(pods)、集群。在安装CloudStack前熟悉CloudStack的术语、安装、管理是非常重要的。
CloudStack像VMware Nicira NVP和Trend Micro SecureCloud那样通过插件提供扩展。为此,CloudStack提供了Java语言的插件API并暴露了一个预定义功能集。因此,要写插件(还有一些平台和代理的API),你必须精通Java。当然,并非所有人都需要这样,你还可以购买Citrix CloudPlatform,由Citrix的认证伙伴CloudStack提供技术支持。另外,Citrix提供了其它的增值解决方案,比如CloudPortal、XenServer、NetScaler云网络。

如何成功实施Openstack和Cloudstack开放云

8. openstack是什么

OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及
1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云
的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。
OpenStack
是由
Rackspace
和
NASA
共同开发的云计算平台,帮助服务商和企业内部实现类似于
Amazon
EC2
和
S3
的云基础架构服务(Infrastructure
as
a
Service,
IaaS)。OpenStack
包含两个主要模块:Nova
和
Swift,前者是
NASA
开发的虚拟服务器部署和业务计算模块;后者是
Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack
是开源项目,除了有
Rackspace
和
NASA
的大力支持外,后面还有包括
Dell、Citrix、
Cisco、
Canonical
这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台
Eucalyptus
的态势。
了解更多开源相关,去LUPA社区看看吧。