版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、云平台比较分析云计算按照应用层次,主要划分为IaaS、PaaS和SaaS三种层次的应用,这 里主要分析常见的IaaS平台。目前市面上常见的IaaS应用主要有Amazon的AWS 基本上已经成为整个行业的标准。 IaaS 在开源领域也是百花齐放,最著名的开 源平台为:Eucalyptus、Open stack 和 Cloudstack、Openn ebula、Nimbus,在国 内社区比较火热的主要是前三种,所以在这里主要分析一下前三种平台。1. 云平台分析1.1. Eucalyptus1.1.1. 概述Elastic Utility Computing Architecture for Lin
2、king Your Programs ToUseful Systems (Eucalyptus ) 是一种开源的软件基础结构,用来通过计算集 群或工作站群实现弹性的、实用的云计算。它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的一个研究项目,现在已经商业化,发展成为了 Eucalyptus Systems Inc 。不过, Eucalyptus 仍然按开源项目那样维护和开发。Eucalyptus Systems 还在基于开源的 Eucalyptus 构建额外的产品;它还提供 支持服务。Eucalyptus是在2008年5月发布1.0版本,在2009年与Ubuntu进行合
3、作, 成为 Ubuntu server9.04 的一个重要特性,目前最新版本是 2.0.3 ,可以选择 Xen、 KVM乍为虚拟化管理程序,对 vSphere ESX/ESXi提供了支持。Eucalyptus主要是用C和Java开发的,其中CLC是由java完成的,Tools 是由perl完成的,其他的都是C完成的。1.1.2.架构walrus图表1 Eucalyptus架构图Eucalyptus 主要有五个组件组成,分别是: CLC( Cloud Controller :云控 制器)、CC( Cluster Controller :集群控制器)、NC (Node Controller :节点
4、 控制器)、SC (Storage Controller :存储控制器)和 Walrus。CLC云控制器:负责管理整个系统。它是所有用户和管理员进入Eucalyptus 云的主要入口。所有客户机通过基于 SOAP或REST的API只与CLC通信。由 CLC负责将请求传递给正确的组件、收集它们并将来自这些组件的响应发送回至 该客户机。这是Eucalyptus 云的对外 “窗口”。Walrus :负责管理对Eucalyptus内的存储服务的访问。请求通过基于 SOAP 或REST的接口传递至 Walrus。CC集群控制器:负责管理整个虚拟实例网络。请求通过基于SOAP或REST的接口被送至CCo
5、CC维护有关运行在系统内的 Node Controller的全部信息,并负责控制这些实例的生命周期。它将开启虚拟实例的请求路由到具有可用资源 的 Node Con troller 。NC节点控制器:主要负责控制主机操作系统及相应的hypervisor(XenKVM或 VMWar)必须在托管了实际的虚拟实例 (根据来自CC的请求实例化)的 每个机器上运行NC的一个实例。SC存储控制器:实现了 Amazon的 S3接口,SC与Walrus联合工作,用于 存储和访问虚拟机映像、内核映像、 RAM磁盘映像和用户数据。其中,VM映像 可以是公共的,也可以是私有的,并最初以压缩和加密的格式存储。 这些映像
6、只有在某个节点需要启动一个新的实例并请求访问此映像时才会被解密一个Eucalyptus 云安装可以聚合和管理来自一个或多个集群的资源。 一个 集群是连接到相同LAN的一组机器。在一个集群中,可以有一个或多个NC实 例,每个实例管理虚拟实例的实例化和终止。1.1.3.安装SOAP/ReSTCloud controllerWalrus图表2多集群安装拓扑图Cloud controllerStorage contnollefNode controllerNode controllerCluster 1Cloud controller Storage coniroller Node oont roll
7、er Nooe controllerCluster 2114具体功能1)可用来在Amazon的EC2基础设施上创建一个公共云,或者在您的数据中心 内创建私有云。2)虚拟化和云快照功能,可提升集群的可靠性。3)与EC2和 S3的接口兼容性(SOAP接口和REST接口)。使用这些接口的几乎 所有现有工具都将可以与基于 Eucalyptus的云协作。4)支持运行在 Xen hypervisor、KVM和 vmwar vSphere ESX/ESXi 之上的 VMM 运行。5)用来进行系统管理和用户结算的云管理工具。6)能够将多个分别具有各自私有的内部网络地址的集群配置到一个云内。1.1.5.优缺点1
8、) 开源和开发:Eucalyptus的创建是为了促进云计算平台方面的交流和研究。它以源代码的形式提供免费使用,这就使得您很容易透过其表面看到它的实质,或是针对自己的需求创建该平台的扩展。开发的步调很快。特性以及改进不断被添加到Eucalyptus ,但是目前只有部分源代码开放。2) 杰出社区:Eucalyptus具有一个由愿意与他人免费共享自己见地的热情而博学的用户组成的杰出社区。他们的论坛是您获得支持并与其他Eucalyptus用户交互的一个很好的途径。3) 公共云:Eucalyptus可很容易地作为一个公共云安装和运行在Amazon 的EC2框架上。4) 私有云:Eucalyptus可被作
9、为运行在您的基础设施之上的私有云安装于防火墙后的数据中心内。这样,您就获得了对安全性和环境的全面控制。5) 可移植性:得益于Eucalyptus 与Amazon 的EC2 API的兼容性以及 Eucalyptus 的灵活性,可以很容易地将应用程序从一个云迁移到另一个云。甚至可以创建混合云来同时使用公共和私有云。6) 经过了良好的测试:Eucalyptus 现在是Ubuntu Enterprise Cloud的一部分,并且是全球数千个Ubu ntu服务器的一个组件。这种测试规模将会很快巩固Eucalyptus平台的稳定性。7) 商业支持:当前支持的商业服务只有Amazon的EC2,随后会逐渐增加
10、多种客户端接口。8) 兼容的系统:Eucalyputs 可以兼容多个linux 发行版,包括 Ubuntu、CentOS、 Redhat、openSUSE 以及 freeBSD 。9)1.1.6.应用将具体应用程序整体打包制作成系统,通过 Eucalyptus管理系统装载到一 个虚拟机实现上。1.2. OpenStack1.2.1.概述OpenStack是在2010年7月由Rackspace Cloud和NASA(美国航天局)共 同开发支持,整合了 Rackspace 的 Cloud Files Platform 和 NASA的 Nebula Platform技术,目的是能为任何一个组织创建和
11、提供云计算服务。目前已经有超过150个公司与机构参与 OpenStack项目,包括Crtrix、Dell、 AMD Inter、Cisco、HP等。主要有三个核心项目组成,分别是:计算(nova)、 对象存储(swift )和镜像管理(Glanee)。每个项目可以独立安装运行。OpenStack是用Python完成的。Ubuntu作为OpenStack的首选系统,很多 OpenStack的文档都是基于 Ubuntu来完成的。1.2.2.架构代;号N吐根拯要与 Amaion 仪代号詢也捺供楝 存庙*类钗ArflMOrtSSMcbiVeWeb Cherts.5 oft:w are Ecosyem代
12、吁Glnnce,Non虛拉机镣僮的删、存編叫瀟图表3 openstack组成架构图从上图可以看到,OpenStack主要有三个子项目,Nova Swift和Glanee。Nova:也称之为OpenStack Computer,是云计算控制器,主要负责控制IaaS 云计算平台,其功能类似于Amazon的EC2Swift :也称之为 OpenStack Object Storage ,是一个可扩展的对象存储系 统,支持多种应用,例如复制和存档数据、图像或视频服务、存储次级静态数据、 开发数据存储整合的应用,存储超大容量数据等。其功能类似于 Amazon的S3。Glanee :也称之为 OpenSt
13、ack Image Service,是一个虚拟机镜像的存储、 查询和检索系统。Ope nStack也可以单独提供其中的每个子项目搭建云平台,当然也可以将这 三部分组合起来。1.2.3.实现原理Ope nStack首先将数据中心虚拟化,利用管理程序提供应用程序和硬件之间 抽象的对应关系。如图:HOST 1HOST 2HOST JHOST 4P ETC.Tmns i itrutr W mw/ -wiuji|inn>rK4S w -(W阳低 E$X, Otox XEN 铀2” Zl, Be.jOpe nStack通过两个方法实现数据中心虚拟化。1. 为每个服务器提供了抽象的硬件(例如第一台主机
14、HOST1,其实提供了抽象的4台主机,而上面的四台主机或许是一台抽象的服务器)。2. 实现对每个服务器资源的更好的利用,利用了虚拟机,下图是更多的实 现Compute PoolVirhialied SeiveisNetwork PoolNetwuiksSim.PoVriualized上面每个虚拟的服务器,或者网络,或者存储设备之后都是一个Pool,这样无论对资源的分配还是对请求响应都是更加灵活而有效。Ope nStack完成数据中心虚拟化后,Ope nStack提供对云进行管理的一层, 负责在云上部署各种应用和文件,同时还要提供对应用和文件的检索,创建和分 配虚拟机,当虚拟机用完之后还要撤销,
15、要提供用户和管理员接口,用户要能知 道自己的应用的情况,管理员也要能知道整个云的运行情况,负责云存储的分配, 检索,收回。Conrect? to apps via APIsCLOUD OPERATING SYSTEMCratesolAdloniTn*1 Nel时.geff亠魏fvic电 Poriais forIIIQopenstack124具体功能Ope nStack有很多关键特性,这些特性主要有:1)管理虚拟化的产品服务器和相关资源 (cpu,memory,disk,network ),提高其 提高其利用率和资源的自动化分配(具有更高的性价比)。2)管理局域网(Flat,Flat DHCP,
16、 VLAN DHCP ,IPv6),程序配置的 IP 和 VLAN, 能为应用程序和用户组提供灵活的网络模式。3)带有比例限定和身份认证:这是为自动化和安全设置的,容易管理接入用户, 阻止非法访问。4)分布式和异步体系结构:提供高弹性和高可用性系统5)虚拟机镜像管理:能提供易存储,引入,共享和查询的虚拟机镜像6)虚拟机实例管理:提高生命周期内可操作的应用数量,从单一用户接口到各种API,例如一台主机虚拟的4台服务器,可以有4中API接口,管理4个 应用。7)创建和管理实例类型(Flavors):为用户建立菜单使其容易确定虚拟机大小, 并作出选择。8)iSCSI存储容器管理(创建,删除,附加,和
17、转让容器):数据与虚拟机分离, 容错能力变强,更加灵活。9)在线迁移实例。10)动态IP地址:注意管理虚拟机是要保持IP和DNS勺正确11)安全分组:灵活分配,控制接入虚拟机实例。12)按角色接入控制(RBA)13)通过浏览器的VNC弋理:快速方便的 CLI administration12.5与Eucalyptus的不同以下是从网络上找到的分析报告。Eucalyptus 和OpenStack 对比分析报告1) 授权、许可证、商业模式比较名称授权协议许可证管理商业模式Eucalyptus社区版采用GPLv3 ;企业版使用自定义的商业授权协议。社区版不需要安装许可证;企业版需要在云控制器(CLC
18、 )节点上安装许可证。社区版免费使用;企业版按 照处理器核心总数收费,用 户购买的许可证针对特定版 本永久有效。Open StackApache 2.0授权协议。不需要许可证。免费使用。2)项目团队、社区活跃、沟通比较名称项目历史与运营团队社区规模和活跃程度沟通交流Eucalyptus最初是UCSB的HPC研究项 目, 2009年初成立公司来支持 该项目的商业化运营。整个管 理团队对开放源代码项目的管 理和运营方面具有丰富的经 验。社区健全,规模较大,活跃程 度较高。有2.5万个Eucalyptus系统在运行,客 户量大。社区健全,规模较 大,活跃程度较高。 沟通比较方便。Open Stack
19、OpenStack是服务器托管公司 RackSpace 与 NASA 共同发 起的开放源代码项目。社区规模较小,主要参与者为 支持/参与该项目的公司人 员。目前有AMD、In tel、Citrix、HP,DELL, cisco , Microsoft等超过104个组织 加入。使用系统的人越来 越多,社区的沟通会 更方便。对于一个成 熟的开源系统,合理 的问题都能得到核 心技术人员的解答。3)系统构架比较名称系统架构Eucalyptus Eucalyptus 是一个与 Amazon EC2 兼容的 laaS 系统。它包括云控制器(CLC )、Walrus、集群控制器(CC)、存储控制器(SC)和
20、节点控制器(NC )。CLC是核心,负责高 层次的资源调度。 Walrus是一个与Amazon S3类似的存储服务,主要用于存储虚拟机映像和用户数据。CC是一个集群的前端,负责协调一个集群内的计算资源,并且管SC是一个与Amazon EBS类似的存储块设备服务,可以用来存储业务数据。NC是最理集群内的网络流量。终的计算节点,通过调用操作系统层的虚拟化技术来启动和关闭虚拟机。OpenStack OpenStack是一个与 Amazon EC2 兼容的 laaS 系统。OpenStack 包括 OpenStackCompute 和 OpenStack Object Storage两个部分。Open
21、Stack Compute又包含 Web前端、计算服务、存储服务、身份认证服务、存储块设备(卷)服务、网络服务、任务调度等多个模块。Ope nStack Compute的不同模块之间不共享任何信息,通过消息传递进行通讯。4)支持的虚拟化技术名称Xen ServerKVMXen Server / XCPVMWareLXCHyperVEucalyptus YYYYOpen StackYYYYYY5)系统安装和配置名称操作系统备注Eucalyptus C,en tOS5.4采用源码包进行安装和配置,并且将安装写成安装脚本。Open StackCen tOS5.4由于OpenStack社区相对较少,帮
22、助的资料相对较少,官方是在Ubu ntu 10.04上安装,因此安装遇到了一定的困难。6)用户界面这里主要指 WEB界面,及其命令行的交互方式:名称概述用户权限资源池和虚拟机管理Eucalyptus通过Eucalyptus 自身的web 界面,及其firefox插件 hybridfox访冋云平台; Euca2ools包提供了访问、操 作Eucalyptus的命令行界面Eucalyptus社区版有两种类型 的用户:管理员,普通用户。在Eucalyptus企业版中进一步 提供了用户组。web可以下载证 书,管理镜像,管 理用户,配置云, 以及其他。命令行 可以进行其他管理 方面的操作。Open S
23、tack通过openstack 的 dashboard 访冋云平台; Euca2ools包提供了访问、操 作Eucalyptus的命令行界 面;OpenStack将用户分成如下几 个类另U: admin ; itsec ; projectmanager ; netadmin ; developerweb可以进行实 例,密钥,卷,镜 像,角色权限等的 管理。命令行可以 进行其他管理方面 的操作7) 具体功能点评估注:Y代表支持,“”表不支持,0代表第三方支持,P代表要付费唤 nstackEucalyptus基水功能,支抻VM懐枚-Y.t¥祚支持 windows)玄持VM动惑迁移,
24、65;i6EBS± 持,Y.t支持VLAN ,Y.iV-i玄持 RBAC/LDY.iY匚讦烹穂京不支捋LDAPD 高级功忆臺可丐性,p.tJ-1Yi.1支捋ECS3吏源Y t¥.1中花植剧节点苗可扩昆V.,Y,社、Y.,基础平台樹定性耒评测,第兰去支持自劫扩唉Ob0.报饕机町mO,Oh0.提空监蛙、0*o.8) 商务评估3商务从商务上进行软件选型,性价比通常是一个决定性的因素,因此需要考虑如下几个方面:1. 授权协议/许可证管理 一以全部开放源代码为 10分,部分开放源代码扣1分。商业版本需要在控制节点安装许可证不扣分,需要在所有计算节点安装许可证扣1分,许可证需要每年更新
25、者扣 1分。2. 价格指数 一以全部功能免费使用为 10分,以企业版的模式提供全部功能的软件, 每台物理服务器每花费 500美元扣1分。3. 运营团队 一以运营团队的规模、背景、影响力评分,存在的主观因素较多。4. 社区因素 一以开发者和用户社区的规模和活跃程度评分,存在的主观因素较多。5. 沟通交流一以个人与运营团队、开发者社区、用户社区之间的沟通顺畅程度评分, 存在的主观因素较多。结合上面几点评估,其柱状图如下: OpenStac Eucalyptu9)3.2功能评估从功能上进行虚拟化管理软件选型测评项如下:1. 虚拟化技术支持 一仅支持一种虚拟化技术为 6分,每增加一种虚拟化技术加1分,10分圭寸顶。2. 安装配置一以按照官方文档进行安装配置的难易程度评分,存在的主观因素较多。3. 开发/使用文档一以官方所提供的开发与使用文档的详尽程度评分,文档详尽程度越 高者得分越高。4. 功能与界面一综合评分,涵盖用户进行物理资源和虚拟资源管理、虚拟机生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 遗产继承权益分割协议(2024年版)2篇
- 高三年级老师教学工作总结
- 正规附期限借款合同(34篇)
- 销售劳动合同15篇
- 试用期个人述职报告
- 四川省绵阳市2023-2024学年八年级上学期语文期末考试试卷(含答案)
- 解除合同通知
- 让与担保合同协议的协同效应
- 设计合同终止解除合同权益保护
- 诚信道歉保证书
- 金朝历史概况PPT课件
- 小品《上学那些事》(共4页)
- 2022年SL176-2021水利水电工程施工质量检验与评定规程
- 自来水厂机电安装施工方案范本
- 2020年花城版八年级下册音乐2.《赶牲灵》(18张)ppt课件
- (完整版)体育理论部分练习题
- 电力行业企业安全生产岗位责任清单
- HXD3C型机车停放制动装置原理与操作
- 《化学毒物伤害院内洗消流程处置专家共识》(2021)要点汇编
- 土建劳务合同范本
- 优质护理与责任护士PPT
评论
0/150
提交评论