开源云计算架构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 对比分析
2.1 基本信息
名称 Eucalyptus
开发语言 C、JAVA
操作系统 Linux
OpenStack Python
Linux
Xen 云平台 C 、 C++ 、 Linux Python
OpenNebula C++、Ruby、 linux java
开源协议 Proprietary GPL v3 Apache v2
GPLv2
管理接口 基 于 Web 和命令行 客户端 基 于 Web 的客户端
基 于 Web 的客户端
可扩展性 支持多集 群
支持最多 100 万 台 物理及服 务器,最多 6000 万个 虚机 支持多个 资源池
模块交互 SOAP SOAP
XAPI
Apachev2
EC2 API, 支 持 数 千 SOAP
XenServer 是在云计算环境中经过验证的企业级虚拟化平台,可提供创建和管理虚拟 基础架构所需的所有功能。它深得很多要求苛刻的企业信赖,被用于运行最关键的应用,而 且被最大规模的云计算环境和 xSP 所采用。XenServer:
通过整合服务器,降低电源、冷却和数据中心空间需求来降低成本允许在几分钟内完 成新服务器置备和 IT 服务交付,进而提高 IT 灵活性确保可始终达到应用要求和性能水平标 准减少故障影响,防止灾难,进而最大限度地减少停机免费版 XenServer 配备有 64 位系 统管理程序和集中管理、实时迁移及转换工具,可创建一个虚拟平台来最大限度地提高虚拟 机密度和性能。Premium 版 XenServer 扩展了这一平台,可帮助任何规模的企业实现管 理流程的集成和自动化,是一种先进的虚拟数据中心解决方案。
Eucalyptus 云计算软件,在一个平台上(分为 open source 版和 enterprise 版),提 供了对这些资源的抽象。Eucalyptus 的源码是公开的。并且有提供给 CentOS 5,Debian squeeze,OpenSUSE 11,Fedora 12 的软件包。
Eucalyptus 选择 Xen 和 KVM 作为虚拟化的管理程序。目前版本是 3.2。Eucalyptus 的 enterprise 版已经对 vSphere ESX/ESXi 提供了支持。
1.4 OpenNebula
OpenNebula 是开放原始码的虚拟基础设备引擎,它用来动态布署虚拟机器在一群实 体资源上,OpenNebula 最大的特色在于将虚拟平台从单一实体机器到一群实体资源。 OpenNebula 是 Reservoir Project 的一技术,是欧洲研究学会发起的虚拟基础设备和云端 运算的计划。
外,后面还有包括 Dell、Citrix、 Cisco、 Canonical 这些重量级公司的贡献和支持,发展 速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
1.3 Xen 云平台
Citrix Xenserver,思杰基于 Linux 的虚拟化服务器。Citrix XenServer 是一种全面而易 于管理的服务器虚拟化平台,基于强大的 Xen Hypervisor 程序之上。Xen 技术被广泛看作 是业界最快速、最安全的虚拟化软件。XenServer 是为了高效地管理 Windows(R) 和 Linux(R)虚拟服务器而设计的,可提供经济高效的服务器整合和业务连续性。
1.2 OpenStack
OpenStack 是一个美国国家航空航天局和 Rackspace 合作研发的,以 Apache 许可证 授权,并且是一个自由软件和开放源代码项目。
OpenStack 是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件 组合起来完成一些具体的工作。
OpenStack 是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区 拥有超过 130 家企业及 1350 位开发者,这些机构与个人都将 OpenStack 作为基础设施即 服务(简称 IaaS)资源的通用前端。OpenStack 项目的首要任务是简化云的部署过程并为 其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用 OpenStack 前 端来设置及管理自己的公共云或私有云。
OpenNebula 的目标是将一群实体 cluster 转换弹性的虚拟基础设备,且可动态调适服 务器工作负载地改变,OpenNebula 在服务器和实体机处设备间产生新的虚拟层,这个层可 支持丛集的服务器执行和加强虚拟机的效益。
目前 OpenNebula 可支持 XEN 和 KVM 和实时存取 EC2,也支持印象档的传输、复制 和虚拟网络管理网络。
OpenNebula 的模块化设计使得它的未来一片光明,和其它开源产品一起,它们让创建 私有云平台变得更廉价,但 OpenNebula 的文档还有大量的工作要做,我们希望它能和产 品更新保持同步。
OpenNebula 包含许多有用的工具,但它的强项还是在核心工具上,因此适合开发人员 和管理人员使用,普通用户还是远观为宜。
SunStone 虚拟机,多
GUI
集群
2.2 虚拟化运行环境
名称
Eucalyptu s
虚 拟 支持的虚拟机管理
支 持 的 客 户 操 作 系 对外接口
机管
统
理器
配置
Βιβλιοθήκη Baidu
libivi Xen、QEMU+KVM,VMware Linux,Windows
EC2,S3curl
rt
OpenStac libivi Citix,XENSERVER,
Linux,Windows
k
rt QEMU+KVM,UML,HYPER-V,
VBOX,LXC
EC2,RESTful
Xen 云平
XEN
台
Linux,Windows,Mac XVP OS X
OpenNebu libivi XEN, QEMU+KVM,VMware Linux,Windows, Mac EC2,OGF-OCCI,VCLO
OpenNebula 支持多种身份验证方案,包括基本的用户名和密码验证(使用 SQLlite 或 MySQL 数据库管理用户信息),和通过 SSH 密钥验证,还有一个新的 LDAP 插件,但我 们未能成功使用活动目录进行身份验证,OpenNebula 的文档也缺乏相关问题的解决方案。
OpenNebula 还有一个插件安装 oneacct 命令,它允许你查看实例运行时长,运行人员, 所在主机和其它细节信息,这些信息可以用于计费。
OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业 内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务 器部署和业务计算模块;后者是 Rackspace 开发的分布式云存储模块,两者可以一起用, 也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持
开源云计算架构
1 云架构
1.1 Eucalyptus
Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现 弹性的、实用的云计算。它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的 一个研究项目,现在已经商业化,发展成为了 Eucalyptus Systems Inc。不过,Eucalyptus 仍然按开源项目那样维护和开发。Eucalyptus Systems 还在基于开源的 Eucalyptus 构建 额外的产品;它还提供支持服务。
la
rt
OS X10.4 10.5
UD
2.1 基本信息
名称 Eucalyptus
开发语言 C、JAVA
操作系统 Linux
OpenStack Python
Linux
Xen 云平台 C 、 C++ 、 Linux Python
OpenNebula C++、Ruby、 linux java
开源协议 Proprietary GPL v3 Apache v2
GPLv2
管理接口 基 于 Web 和命令行 客户端 基 于 Web 的客户端
基 于 Web 的客户端
可扩展性 支持多集 群
支持最多 100 万 台 物理及服 务器,最多 6000 万个 虚机 支持多个 资源池
模块交互 SOAP SOAP
XAPI
Apachev2
EC2 API, 支 持 数 千 SOAP
XenServer 是在云计算环境中经过验证的企业级虚拟化平台,可提供创建和管理虚拟 基础架构所需的所有功能。它深得很多要求苛刻的企业信赖,被用于运行最关键的应用,而 且被最大规模的云计算环境和 xSP 所采用。XenServer:
通过整合服务器,降低电源、冷却和数据中心空间需求来降低成本允许在几分钟内完 成新服务器置备和 IT 服务交付,进而提高 IT 灵活性确保可始终达到应用要求和性能水平标 准减少故障影响,防止灾难,进而最大限度地减少停机免费版 XenServer 配备有 64 位系 统管理程序和集中管理、实时迁移及转换工具,可创建一个虚拟平台来最大限度地提高虚拟 机密度和性能。Premium 版 XenServer 扩展了这一平台,可帮助任何规模的企业实现管 理流程的集成和自动化,是一种先进的虚拟数据中心解决方案。
Eucalyptus 云计算软件,在一个平台上(分为 open source 版和 enterprise 版),提 供了对这些资源的抽象。Eucalyptus 的源码是公开的。并且有提供给 CentOS 5,Debian squeeze,OpenSUSE 11,Fedora 12 的软件包。
Eucalyptus 选择 Xen 和 KVM 作为虚拟化的管理程序。目前版本是 3.2。Eucalyptus 的 enterprise 版已经对 vSphere ESX/ESXi 提供了支持。
1.4 OpenNebula
OpenNebula 是开放原始码的虚拟基础设备引擎,它用来动态布署虚拟机器在一群实 体资源上,OpenNebula 最大的特色在于将虚拟平台从单一实体机器到一群实体资源。 OpenNebula 是 Reservoir Project 的一技术,是欧洲研究学会发起的虚拟基础设备和云端 运算的计划。
外,后面还有包括 Dell、Citrix、 Cisco、 Canonical 这些重量级公司的贡献和支持,发展 速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
1.3 Xen 云平台
Citrix Xenserver,思杰基于 Linux 的虚拟化服务器。Citrix XenServer 是一种全面而易 于管理的服务器虚拟化平台,基于强大的 Xen Hypervisor 程序之上。Xen 技术被广泛看作 是业界最快速、最安全的虚拟化软件。XenServer 是为了高效地管理 Windows(R) 和 Linux(R)虚拟服务器而设计的,可提供经济高效的服务器整合和业务连续性。
1.2 OpenStack
OpenStack 是一个美国国家航空航天局和 Rackspace 合作研发的,以 Apache 许可证 授权,并且是一个自由软件和开放源代码项目。
OpenStack 是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件 组合起来完成一些具体的工作。
OpenStack 是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区 拥有超过 130 家企业及 1350 位开发者,这些机构与个人都将 OpenStack 作为基础设施即 服务(简称 IaaS)资源的通用前端。OpenStack 项目的首要任务是简化云的部署过程并为 其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用 OpenStack 前 端来设置及管理自己的公共云或私有云。
OpenNebula 的目标是将一群实体 cluster 转换弹性的虚拟基础设备,且可动态调适服 务器工作负载地改变,OpenNebula 在服务器和实体机处设备间产生新的虚拟层,这个层可 支持丛集的服务器执行和加强虚拟机的效益。
目前 OpenNebula 可支持 XEN 和 KVM 和实时存取 EC2,也支持印象档的传输、复制 和虚拟网络管理网络。
OpenNebula 的模块化设计使得它的未来一片光明,和其它开源产品一起,它们让创建 私有云平台变得更廉价,但 OpenNebula 的文档还有大量的工作要做,我们希望它能和产 品更新保持同步。
OpenNebula 包含许多有用的工具,但它的强项还是在核心工具上,因此适合开发人员 和管理人员使用,普通用户还是远观为宜。
SunStone 虚拟机,多
GUI
集群
2.2 虚拟化运行环境
名称
Eucalyptu s
虚 拟 支持的虚拟机管理
支 持 的 客 户 操 作 系 对外接口
机管
统
理器
配置
Βιβλιοθήκη Baidu
libivi Xen、QEMU+KVM,VMware Linux,Windows
EC2,S3curl
rt
OpenStac libivi Citix,XENSERVER,
Linux,Windows
k
rt QEMU+KVM,UML,HYPER-V,
VBOX,LXC
EC2,RESTful
Xen 云平
XEN
台
Linux,Windows,Mac XVP OS X
OpenNebu libivi XEN, QEMU+KVM,VMware Linux,Windows, Mac EC2,OGF-OCCI,VCLO
OpenNebula 支持多种身份验证方案,包括基本的用户名和密码验证(使用 SQLlite 或 MySQL 数据库管理用户信息),和通过 SSH 密钥验证,还有一个新的 LDAP 插件,但我 们未能成功使用活动目录进行身份验证,OpenNebula 的文档也缺乏相关问题的解决方案。
OpenNebula 还有一个插件安装 oneacct 命令,它允许你查看实例运行时长,运行人员, 所在主机和其它细节信息,这些信息可以用于计费。
OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业 内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务 器部署和业务计算模块;后者是 Rackspace 开发的分布式云存储模块,两者可以一起用, 也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持
开源云计算架构
1 云架构
1.1 Eucalyptus
Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现 弹性的、实用的云计算。它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的 一个研究项目,现在已经商业化,发展成为了 Eucalyptus Systems Inc。不过,Eucalyptus 仍然按开源项目那样维护和开发。Eucalyptus Systems 还在基于开源的 Eucalyptus 构建 额外的产品;它还提供支持服务。
la
rt
OS X10.4 10.5
UD