云计算平台架构对比分析Word格式文档下载.docx
《云计算平台架构对比分析Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《云计算平台架构对比分析Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
这个项目由几个主要的组件组合起来完成一些具体的工作。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。
它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称laaS)资源的通用前端。
OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。
本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。
OpenStack是由Rackspace和NASA共同开发的云计算平台,帮助服务商和企业内部实现类似于AmazonEC2和S3的云基础架构服务(InfrastructureasaService,IaaS)oOpenStack包含两个主要模块:
Nova和Swift,前者是NASA开发的虚拟服务器部署和业务计算模块;
后者是Rackspack开发的分布式云存储模块,两者可以一起用,也可以分开单独用。
OpenStack是开源项目,除了有Rackspace和NASA的大力支持外,后面还有包括Dell、Citrix、Cisco、Canonical这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台Eucalyptus的态势。
行建立和提供云端运算服务。
此外,OpenStack也用作建立防火墙内的〃私有云〃(PrivateCloud),提供机构或企业内各部门共享资源。
CiscoWebEx就采用了OpenStack。
2.3 CloudStack
CloudStack是一个开源的具有高可用性及扩展性的云计算平台。
目前Cloudstack支持管理大部分主流的hypervisors如KVM,XenServer,VMware,OracleVMfXen等。
同时CloudStack是一个开源云计算解决方案。
可以加速高伸缩性的公共和私有云(laaS)的部署、管理、配置。
使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。
CloudStack是早期受Citrix资助,从OpenStack分离出来的,并由Citrix捐献给ApacheSoftwareFoundationo
2.4 Eucalyptus
ElasticUtilityComputingArchitectureforLinkingYourProgramsToUsefulSystems(Eucalyptus)是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。
它最初是美国加利福尼亚大学SantaBarbara计算机科学学院的一个研究项目/现在已经商业化,发展成为了EucalyptusSystemsInc。
不过,Eucalyptus仍然按开源项目那样维护和开发。
EucalyptusSystems还在基于开源的Eucalyptus构建额外的产品;
它还提供支持服务。
其特点是:
1. 与EC2和S3的接口兼容性(SOAP接口和REST接口\使用这些接口的几乎所有现有工具都将可以与基于Eucalyptus的云协作。
2. 支持运行在Xenhypervisor或KVM之上的VM的运行。
未来版本还有望支持其他类型的VM,比如VMwareo
3. 用来进行系统管理和用户结算的云管理工具。
4. 能够将多个分别具有各自私有的内部网络地址的集群配置到—个云内。
2.5 OpenNebula
OpenNebula是Reservoir项目的一部分,是2005年欧洲研究学会发起的虚拟基础设备和云端运算计划的虚拟化管理层的开源实现。
OpenNebula的核心部分是FrontEnd,即ONE。
从开发平台的角度来看,OpenNebula采用C++实现核心ONE,使用Ruby开发的各种Driver来实现具体的功能。
整体系统只有一个核心部件,故在开发平台上做得很少。
OpenNebula是一款为云计算而打造的开源工具箱。
它允许你与Xen,KVM或VMwareESX一起建立和管理私有云,同时还提供
Deltacloud适配器与AmazonEC2相配合来管理混合云。
除了像Amazon—样的商业云服务提供商,在不同OpenNebula实例上运行私有云的Amazon合作伙伴也同样可以作为远程云服务供应商。
2.6 Rackspace
Rackspace(NYSE:
RAX)全球三大云计算中心之一,1998年成立,是一家全球领先的托管服务提供商,在全球拥有10个以上数据中心,管理超过64000台服务器。
2.7 Terremark
Terremark公司是一家信息技术服务提供商。
Terremark公司在全球范围内,公司在美国,欧洲和拉丁美洲的庞大和多样化的网络连接和访问数据中心,为客户提供服务,其中包括主机托管,主机托管,灾难恢复,安全性,数据的存储和云计算服务(Terremark公司)。
Verizon计划收购Terremark,用于完善自己的云平台。
3.PaaS平台分类介绍
3.1 CloudFoundry
CloudFoundry是VMware主导使用Ruby开发的一款开源
PaaS云计算平台,类似于Salesforce旗下的Heroku,遵从
3.2 Heroku
Heroku是一个商业的Rails主机托管解决方案,提供的是"
无需准备的部署服务”,因为操作和扩展都是自动的,无需任何系统管理。
虽然相较于其它服务商而言Heroku目前的价格较高。
3.3 GoogleAppEngine
GoogleAppEngine是一种让您可以在Google的基础架构上运行您的网络应用程序。
GoogleAppEngine应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。
使用GoogleAppEngine,将不再需要维护服务器:
您只需上传您的应用程序,它便可立即为您的用户提供服务。
3.4 OpenShift
OpenShift个面向开源开发人员开放的平台即服务(PaaS)。
红帽OpenShift通过为开发人员提供在语言、框架和云上的更多的选择,使开发人员可以构建、测试、运行和管理他们的应用,从而重新定义了PaaS市场。
以红帽全面的JBoss专业知识为基础,OpenShift凭借创新的特性(包括CDI)领导PaaS市场,并支持JavaEE6,从而将PaaS的能力扩展到更丰富和更苛刻的应用。
建立在红帽开源领导地位基础上的OpenShift旨在终结PaaS的厂商锁定,使用户可以选择自己应用运行在哪个云提供商的云中。
OpenShift将作为在线服务来提供。
3.5 WindowsAzure
WindowsAzure是微软基于云计算的操作系统,和AzureServicesPlatform—样,是微软"
软件和服务”技术的名称。
WindowsAzure的主要目标是为开发者提供一个平台,帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序。
云计算的开发者能使用微软全球数据中心的储存、计算能力和网络基础服务。
Azure服务平台包括了以下主要组件:
WindowsAzure;
MicrosoftSQL数据库服务,Microsoft.Net服务;
用于分享、储存和同步文件的Live服务;
针对商业的Microso代SharePoint和MicrosoftDynamicsCRM服务。
4.平台对比分析
平台
类型
平台名称
是否
开源
开源协议
支持公司
平台主要开发语言
laaS
AmazonWeb
Services(AWS)
NO
N/A
Amazon
不详
OpenStack
YES
ApacheLicense
V2.0
Cisco等
Python
CloudStack
GPLV3.0
Citrix捐献给
Apache
SoftwareFoundation
Java,Python
Eucalyptus
Systems
C
OpenNebula
未知
C/C++,Ruby
PaaS
CloudFoundry
VMWare
Ruby
Heroku
Salesforce
C,ErLang
OpenShift
Redhat
GoogleAppEngine
Google
WindowsAzure
Microsoft
・Net
从对比可以看出在laaS和PaaS两类平台上,都有开源的平台,并且由不同的商业公司在后面进行支持。
在开源代码的协议中主要采用ApacheLicenseV2.0和GPLV3.0两个主要的。
在平台的开发语言方面涉及有C/C++,Java,Python,Ruby等不同的开发语言。
这些平台的开发语言方面可能并不是非常重要的,关键是平台所提供的上层应用的支持情况。
laaS层主要是硬件的自动化管理,人与机器的解耦合,获得效率,牺牲性能。
PaaS层主要是应用的自动化管理,应用与OS的解耦合,获得弹性,牺牲控制。
还是开始所强调的,我们是要完成SaaS的构建,因此会更注重在PaaS的选择。
接下来,我们就以CloudFoundry为例进行详细的分析。
5.CloudFoundry介绍
5.1概述
在云计算的三个层次中,CloudFoundry处于PaaS层。
如下图:
workday
GoogleApps
Zimbra
PlatformasaService
ZjWindowsAzure
FOUNDRY
固heroku
terreniark
Infrastructureasa
Service
k0rackspace
SaaS
SoftwareasaService
与此同类的Paas平台中最知名的当属GoogleA