几种常见云计算平台分析比较.docx
- 文档编号:3794120
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:15
- 大小:173.51KB
几种常见云计算平台分析比较.docx
《几种常见云计算平台分析比较.docx》由会员分享,可在线阅读,更多相关《几种常见云计算平台分析比较.docx(15页珍藏版)》请在冰豆网上搜索。
几种常见云计算平台分析比较
云计算平台比较分析
云计算按照应用层次,主要划分为IaaS、PaaS和SaaS三种层次的应用,这里主要分析常见的IaaS平台。
目前市面上常见的IaaS应用主要有Amazon的AWS基本上已经成为整个行业的标准。
IaaS在开源领域也是百花齐放,最著名的开源平台为:
Eucalyptus、
Openstack和Cloudstack、Opennebula、Nimbus,在国内社区比较火热的主要是前三种,所以在这里主要分析一下前三种平台。
1.云平台分析
1.1.Eucalyptus
1.1.1.概述
ElasticUtilityComputingArchitectureforLinkingYourProgramsTo
UsefulSystems(Eucalyptus)是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。
它最初是美国加利福尼亚大学SantaBarbara计算机科学学院的一个研究项目,现在已经商业化,发展成为了EucalyptusSystemsInc。
不过,Eucalyptus仍然按开源项目那样维护和开发。
EucalyptusSystems还在基于开源的Eucalyptus构建额外的产品;它还提供支持服务。
Eucalyptus是在2008年5月发布1.0版本,在2009年与Ubuntu进行合作,成为Ubuntuserver9.04的一个重要特性,目前最新版本是2.0.3,可以选择Xen、KVM乍为虚拟化管理程序,对vSphereESX/ESXi提供了支持。
Eucalyptus主要是用C和Java开发的,其中CLC是由java完成的,Tools是由perl完成的,其他的都是C完成的。
1.1.2.架构
沏现山叫
ccsc'?
ccsc
.NC
NC
'■-
图表1Eucalyptus架构图
Eucalyptus主要有五个组件组成,分别是:
CLC(CloudController:
云控制器)、CC(ClusterController:
集群控制器)、NC(NodeController:
节点控制器)、SC(StorageController:
存储控制器)和Walrus。
CLC云控制器:
负责管理整个系统。
它是所有用户和管理员进入Eucalyptus云的主要入口。
所有客户机通过基于SOAP或REST的API只与CLC通信。
由CLC负责将请求传递给正确的组件、收集它们并将来自这些组件的响应发送回至该客户机。
这是Eucalyptus云的对外“窗口”。
Walrus:
负责管理对Eucalyptus内的存储服务的访问。
请求通过基于SOAP或REST的接口传递至Walrus。
CC集群控制器:
负责管理整个虚拟实例网络。
请求通过基于SOAP或REST
的接口被送至CCoCC维护有关运行在系统内的NodeController的全部信息,
并负责控制这些实例的生命周期。
它将开启虚拟实例的请求路由到具有可用资源的NodeController。
NC节点控制器:
主要负责控制主机操作系统及相应的hypervisor(Xen
KVM或VMWar)必须在托管了实际的虚拟实例(根据来自CC的请求实例化)的每个机器上运行NC的一个实例。
SC存储控制器:
实现了Amazon的S3接口,SC与Walrus联合工作,用于存储和访问虚拟机映像、内核映像、RAM磁盘映像和用户数据。
其中,VM映像可以是公共的,也可以是私有的,并最初以压缩和加密的格式存储。
这些映像只
有在某个节点需要启动一个新的实例并请求访问此映像时才会被解密
一个Eucalyptus云安装可以聚合和管理来自一个或多个集群的资源。
一个集群是连接到相同LAN的一组机器。
在一个集群中,可以有一个或多个NC实例,每个实例管理虚拟实例的实例化和终止。
1.1.3.安装
1.1.4.具体功能
1)可用来在Amazon的EC2基础设施上创建一个公共云,或者在您的数据中心内创建私有云。
2)虚拟化和云快照功能,可提升集群的可靠性。
3)与EC2和S3的接口兼容性(SOAP接口和REST接口)。
使用这些接口的几乎所有现有工具都将可以与基于Eucalyptus的云协作。
4)支持运行在Xenhypervisor、KVM和vmwarvSphereESX/ESXi之上的VMM运行。
5)用来进行系统管理和用户结算的云管理工具。
6)能够将多个分别具有各自私有的内部网络地址的集群配置到一个云内。
1.1.5.优缺点
1)开源和开发:
Eucalyptus的创建是为了促进云计算平台方面的交流和研究。
它以源代
码的形式提供免费使用,这就使得您很容易透过其表面看到它的实质,或是针对自己的
需求创建该平台的扩展。
开发的步调很快。
特性以及改进不断被添加到Eucalyptus,
但是目前只有部分源代码开放。
2)杰出社区:
Eucalyptus具有一个由愿意与他人免费共享自己见地的热情而博学的用户
组成的杰出社区。
他们的论坛是您获得支持并与其他Eucalyptus用户交互的一个很
好的途径。
3)公共云:
Eucalyptus可很容易地作为一个公共云安装和运行在Amazon的EC2框架
上。
4)私有云:
Eucalyptus可被作为运行在您的基础设施之上的私有云安装于防火墙后的数
据中心内。
这样,您就获得了对安全性和环境的全面控制。
5)可移植性:
得益于Eucalyptus与Amazon的EC2API的兼容性以及Eucalyptus的
灵活性,可以很容易地将应用程序从一个云迁移到另一个云。
甚至可以创建混合云来同
时使用公共和私有云。
6)经过了良好的测试:
Eucalyptus现在是UbuntuEnterpriseCloud的一部分,并
且是全球数千个Ubuntu服务器的一个组件。
这种测试规模将会很快巩固
Eucalyptus平台的稳定性。
7)商业支持:
当前支持的商业服务只有Amazon的EC2,随后会逐渐增加多种客户端接
口。
8)兼容的系统:
Eucalyputs可以兼容多个linux发行版,包括Ubuntu、CentOS、Redhat、openSUSE以及freeBSD。
9)
1.1.6.应用
将具体应用程序整体打包制作成系统,通过Eucalyptus管理系统装载到一个虚拟机实现上。
1.2.OpenStack
1.2.1.概述
OpenStack是在2010年7月由RackspaceCloud和NASA(美国航天局)共同开发支持,整合了Rackspace的CloudFilesPlatform和NASA的NebulaPlatform技术,目的是能为任何一个组织创建和提供云计算服务。
目前已经有超过150个公司与机构参与OpenStack项目,包括Crtrix、Dell、AMDInter、Cisco、HP等。
主要有三个核心项目组成,分别是:
计算(nova)、对象存储(swift)和镜像管理(Glanee)。
每个项目可以独立安装运行。
OpenStack是用Python完成的。
Ubuntu作为OpenStack的首选系统,很多OpenStack的文档都是基于Ubuntu来完成的。
1.2.2.架构
代号No血視据曹
与AmEC2类柿
代晋貉阳樹识对養祁it,粪IlflEMMsa
I-1ml.AdIX.UMb
■ft号GIantE,^OpertStaekNavajfKm蜒矗的翩l存塌呷青
图表3openstack组成架构图
从上图可以看到,OpenStack主要有三个子项目,NovaSwift和Glanee。
Nova:
也称之为OpenStackComputer,是云计算控制器,主要负责控制IaaS云计算平台,其功能类似于Amazon的EC2
Swift:
也称之为OpenStackObjectStorage,是一个可扩展的对象存储系统,支持多种应用,例如复制和存档数据、图像或视频服务、存储次级静态数据、开发数据存储整合的应用,存储超大容量数据等。
其功能类似于Amazon的S3。
Glanee:
也称之为OpenStackImageService,是一个虚拟机镜像的存储、查询和检索系统。
OpenStack也可以单独提供其中的每个子项目搭建云平台,当然也可以将这三部分组合起来。
123.实现原理
OpenStack首先将数据中心虚拟化,利用管理程序提供应用程序和硬件之间抽象的对应关系。
如图:
Hvperviwr-
Ti*mii需*ruwrrt»ny-wtujlmwtwH"^in^ancts«•朮匕$
ESX,OtrwXE»馭wr』Be.)
OpenStack通过两个方法实现数据中心虚拟化。
1.
HOSTI,其实提供了
为每个服务器提供了抽象的硬件(例如第一台主机抽象的4台主机,而上面的四台主机或许是一台抽象的服务器)。
2.
实现对每个服务器资源的更好的利用,利用了虚拟机,下图是更多的实现
VirtualizedServeis
VlrttidlizedNetworks
VirtudlizedS忖学
上面每个虚拟的服务器,或者网络,或者存储设备之后都是一个Pool,这样
无论对资源的分配还是对请求响应都是更加灵活而有效。
OpenStack完成数据中心虚拟化后,OpenStack提供对云进行管理的一层,负责在云上部署各种应用和文件,同时还要提供对应用和文件的检索,创建和分配虚拟机,当虚拟机用完之后还要撤销,要提供用户和管理员接口,用户要能知道自己的应用的情况,管理员也要能知道整个云的运行情况,负责云存储的分配,检索,收回。
Setf-switePortasforuserg
ComettstoaopsviaAPIs丫合}]
■i*
!
J
•a「et…**
VMCLOUDOPERATINGSYSTEM
openstack
CrejCtsPodsorRt-saurces
AutomatesTr»NC'lwxk
^etCgjna
124.具体功能
OpenStack有很多关键特性,这些特性主要有:
1)管理虚拟化的产品服务器和相关资源(cpu,memory,disk,network),提高其提高其利用率和资源的自动化分配(具有更高的性价比)。
2)管理局域网(Flat,FlatDHCP,VLANDHCP,IPv6),程序配置的IP和VLAN,能为应用程序和用户组提供灵活的网络模式。
3)带有比例限定和身份认证:
这是为自动化和安全设置的,容易管理接入用户,阻止非法访问。
4)分布式和异步体系结构:
提供高弹性和高可用性系统
5)虚拟机镜像管理:
能提供易存储,引入,共享和查询的虚拟机镜像
6)虚拟机实例管理:
提高生命周期内可操作的应用数量,从单一用户接口到各
种API,例如一台主机虚拟的4台服务器,可以有4中API接口,管理4个应用。
7)创建和管理实例类型(Flavors):
为用户建立菜单使其容易确定虚拟机大小,并作出选择。
8)iSCSI存储容器管理(创建,删除,附加,和转让容器):
数据与虚拟机分离,容错能力变强,更加灵活。
9)在线迁移实例。
10)动态IP地址:
注意管理虚拟机是要保持IP和DNS勺正确
11)安全分组:
灵活分配,控制接入虚拟机实例。
12)按角色接入控制(RBA)
13)通过浏览器的VNC弋理:
快速方便的CLIadministration
1.2.5.与Eucalyptus的不同
以下是从网络上找到的分析报告。
Eucalyptus和OpenStack对比分析报告
1)授权、许可证、商业模式比较
名称
授权协议
许可证管理
商业模式
Eucalyptus
社区版采用GPLv3;
企业版使用自定义的
商业授权协议。
社区版不需要安装许可证;
企业版需要在云控制器
(CLC)节点上安装许可证。
社区版免费使用;企业版按照处理器核心总数收费,用户购买的许可证针对特定版本永久有效。
OpenStack
Apache2.0授权协
议。
不需要许可证。
免费使用。
2)项目团队、社区活跃、沟通比较
名称
项目历史与运营团队
社区规模和活跃程度
沟通交流
Eucalyptus
最初是UCSB的HPC研究项目,2009年初成立公司来支持该项目的商业化运营。
整个管理团队对开放源代码项目的管理和运营方面具有丰富的经验。
社区健全,规模较大,活跃程度较高。
有2.5万个
Eucalyptus系统在运行,客户量大。
社区健全,规模较大,活跃程度较高。
沟通比较方便。
OpenStack
OpenStack是服务器托管公司RackSpace与NASA共同发起的开放源代码项目。
社区规模较小,主要参与者为支持/参与该项目的公司人员。
目前有AMD、Intel、
Citrix、HP,DELL,cisco,Microsoft等超过104个组织加入。
使用系统的人越来越多,社区的沟通会更方便。
对于一个成熟的开源系统,合理的问题都能得到核心技术人员的解答。
3)系统构架比较
VMwtrvCSX:
.ESXl.ndwSEwE
VMwareCluster
ftAN
ClutUr
Eucalyptus
Eucalyptus是一个与AmazonEC2兼容的laaS系统。
它包括云控制器(CLC)、Walrus、集群控制器(CC)、存储控制器(SC)和节点控制器(NC)。
CLC是核心,负责高层次的资源调度。
Walrus是一个与AmazonS3类似的存储服务,主要用于存储虚拟机映像和用户数据。
CC是一个集群的前端,负责协调一个集群内的计算资源,并且管理集群内的网络流量。
SC是一个与AmazonEBS类似的存储块设备服务,可以用来存储业务数据。
NC是最
终的计算节点,通过调用操作系统层的虚拟化技术来启动和关闭虚拟机。
OpenStack
OpenStack是一个与AmazonEC2兼容的laaS系统。
OpenStack包括OpenStackCompute和OpenStackObjectStorage两个部分。
OpenStackCompute又包含Web
前端、计算服务、存储服务、身份认证服务、存储块设备(卷)服务、网络服务、任务调度等多个模块。
OpenStackCompute的不同模块之间不共享任何信息,通过消息传
递进行通讯。
OpenStackObjectStore可以利用通用服务器搭建可扩展的海量数据仓库,并且通过冗余来保证数据的安全性。
4)支持的虚拟化技术
名称
XenServer
KVM
XenServer/XCP
VMWare
LXC
HyperV
EucalyptusY
Y
Y
Y
OpenStack
Y
Y
Y
Y
Y
Y
5)系统安装和配置
名称
操作系统
备注
EucalyptusC
,entOS5.4
采用源码包进行安装和配置,并且将安装写成安装脚本。
OpenStack
CentOS5.4
由于OpenStack社区相对较少,帮助的资料相对较少,官方是在
Ubuntu10.04上安装,因此安装遇到了一定的困难。
6)用户界面
这里主要指WEB界面,及其命令行的交互方式:
名称
概述
用户权限
资源池和虚拟机管
理
Eucalyptus
通过Eucalyptus自身的web界面,及其firefox插件hybridfox访冋云平台;Euca2ools包提供了访问、操作Eucalyptus的命令行界面
Eucalyptus社区版有两种类型的用户:
管理员,普通用户。
在Eucalyptus企业版中进一步提供了用户组。
web可以下载证书,管理镜像,管理用户,配置云,以及其他。
命令行可以进行其他管理方面的操作。
OpenStack
通过openstack的
OpenStack将用户分成如下几
web可以进行实
dashboard访冋云平台;
个类另U:
admin;itsec;
例,密钥,卷,镜
Euca2ools包提供了访问、操
projectmanager;netadmin;
像,角色权限等的
作Eucalyptus的命令行界
developer
管理。
命令行可以
面;
进行其他管理方面
的操作
7)具体功能点评估
注:
Y代表支持,“”表不支持,0代表第三方支持,P代表要付费
Qp-enSt«l<
Eucal^plus
基定h遽1
¥.、
¥〔不交持windows)
主變V佔去左还習,
EBS支眉
Yt1
玄持VLAN,
¥b1
気持RBAC/LDAP,
Y(节零吾朮不吏持LDAR“
畫可用d
.1
P.n
Y.,
-1
□
.1
支持EC杏3茨譚
Y.,
宅心捡创节旦旳可护爱
Y,
¥,
低酉理花性.悽壊忆.
Y.n
皋评测“
Y.,
養三方支痔■
踐勃扩受F
6
O.n
6
5
O.
0.
6
0.1
8)商务评估3商务
从商务上进行软件选型,性价比通常是一个决定性的因素,因此需要考虑如下几个方面:
1.授权协议/许可证管理一以全部开放源代码为10分,部分开放源代码扣1分。
商
业版本需要在控制节点安装许可证不扣分,需要在所有计算节点安装许可证扣1分,许可
证需要每年更新者扣1分。
2.价格指数一以全部功能免费使用为10分,以企业版的模式提供全部功能的软件,
每台物理服务器每花费500美元扣1分。
3.运营团队一以运营团队的规模、背景、影响力评分,存在的主观因素较多。
4.社区因素一以开发者和用户社区的规模和活跃程度评分,存在的主观因素较多。
5.沟通交流一以个人与运营团队、开发者社区、用户社区之间的沟通顺畅程度评分,存在的主观因素较多。
结合上面几点评估,其柱状图如下:
■CpenSt&cl
■Eucalyptu:
9)3.2功能评估
从功能上进行虚拟化管理软件选型测评项如下:
1.虚拟化技术支持一仅支持一种虚拟化技术为6分,每增加一种虚拟化技术加1分,
10分圭寸顶。
2.安装配置一以按照官方文档进行安装配置的难易程度评分,存在的主观因素较多。
3.开发/使用文档一以官方所提供的开发与使用文档的详尽程度评分,文档详尽程度越咼者得分越咼。
4.功能与界面一综合评分,涵盖用户进行物理资源和虚拟资源管理、虚拟机生命周期
管理、访问虚拟机资源和存储资源的难易程度,用户界面的美观易用程度,以及综合用户体
验。
5.二次开发一基础得分6分,提供与AmazonEC2相兼容的程序调用接口者加3分,
提供二次开发接口但是与AmazonEC2不兼容者加2分。
6.监控报表一基础得分6分,依系统所提供监控与分析功能的详尽程度加分。
结合上面几点评估,其柱状图如下:
注:
上面商务评估,功能评估的数据还是大致反映了OpenStack跟Eucalyptus两者的情况
的。
1.2.6.应用
其应用与Eucalyptus比较类似。
在controller的web管理页面上导入实现
制作好的操作系统模板或者xen等vm模板,加载进去即可使用。
1.3.CloudStack
CloudStack被crtrix收购后,刚刚加入Apache软件基金会,各项条件都不够成熟,目前更多的还是处于研究分析时期。
1.4.Hadoop
准确的来讲,Hadoop不算作是一个云平台。
Hadoop是一个能够对大量数据进行分布式处理的软件框架。
但是Hadoop是以一种可靠、高效、可伸缩的方式进行处理的。
Hadoop是可靠的,因为它假设计算元素和存储会失败,因此它维护多个工作数据副本,确保能够针对失败的节点重新分布处理。
Hadoop是高效的,因为它以并行的方式工作,通过并行处理加快处理速度。
Hadoop还是可伸缩的,能够处理PB级数据。
此外,Hadoop依赖于社区服务器,因此它的成本比较低,任何人都可以使用。
Hadoop带有用Java语言编写的框架,因此运行在Linux生产平台上是非常理想的。
Hadoop上的应用程序也可以使用其他语言编写,比如C++。
Hadoop的主要应用主要包括web搜索、bigdata存储应用、分布式计算等,而对于类似IaaS的功能(例如虚拟化等)基本上未涉及。
2.分析结论
建议采用OpenStack。
3.参考资料
1)
2)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常见 计算 平台 分析 比较