主流云计算平台的个性特征

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

云计算平台的共性特征

摘要

随着云计算的概念渐渐的被人们所熟知,云计算已经不再是天边的一朵“云”了,我们更多的是学习、使用并改造它。

针对当前的云计算概念,Amazon、Google和Microsoft都相继退出了自己云计算平台,这是对云计算的一种商业实现。本文对当前这三种主流的云计算平台实例进行了概括性介绍,并分析他们各自的个性特征。

正文

云计算是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,它作为一种新的互联网应用模式,核心部分依然是数据中心,应用虚拟化、SOA、WEB2.0等一系列技术形成的云计算平台。

下面主要介绍一下Amazon、Google、IBM、Microsoft等公司提出的云计算平台。

1.Google的云计算平台(Google App Engine)

2008 年4 月Google发布了Google App Engine第一个beta 版本,Google App Engine 是一个开发、托管网络应用程序的平台,使用Google 管理的数据中心,这个平台先是为Google最重要的搜索应用提供服务,现在已经扩展到其他应用程序。Google App Engine 使用了云计算技术。它跨越多个服务器和数据中心来虚拟化应用程序。

Google的硬件条件优势,大型的数据中心、搜索引擎的支柱应用,促进Google 云计算迅速发展。Google的云计算主要由MapReduce、Google文件系统(GFS)、BigTable组成。它们是Google内部云计算基础平台的3个主要部分。Google 还构建其他云计算组件,包括一个领域描述语言以及分布式锁服务机制等。Sawzall 是一种建立在MapReduce基础上的领域语言,专门用于大规模的信息处理。Chubby是一个高可用、分布式数据锁服务,当有机器失效时,Chubby使用Paxos 算法来保证备份。

当前,Google App Engine 支持的编程语言是Python 和Java (通过扩展,可以支持其他JVM 语言,诸如Groovy、JRuby、Scala 和Clojure),支持Django、WebOb、PyYAML 的有限版本。Google 说它准备在未来支持更多的语言,Google App Engine 也将会独立于某种语言。任何支持WSGI 的使用CGI 的Python 框架可以被使用。

Google App Engine 在用户使用一定的资源时是免费的。支付额外的费用可以获得应用程序所需的更多的存储空间、带宽或是CPU 负载。

2.微软的云计算平台(Azure Services Platform)

2008年10月微软推出了Azure Services Platform,它是一个寄宿于微软数据中心的英特网级别的云计算和服务平台。它提供一系列功能构建包括消费网站到企业应用场景在内的应用程序,它包括一个云计算操作系统和一个为开发者提供的服务集。通过支持目前的工业标准和Web协议如REST和SOAP等可以实现完全的互操作,你能够单独的使用每个Azure service,也可以一块使用他们,以进行

组合应用,或构建新的应用程序来扩展现有的应用程序。

Windows Azure使设计用来帮助开发者在英特网上快速和简单的创建、部署、管理、和发布web服务及应用程序,Windows Azure是一个云服务操作系统,用来为The Azure Services Platform提供一个开发、服务寄宿和服务管理环境。Windows Azure通过微软数据中心为开发者提供了按需计算能力和存储能力以寄宿、扩展和管理英特网上的应用程序。

Azure Services Platform不但可以对微软WCF等技术的支持外,而且还可以对第三方通信技术强有力的支持,从而扩大了微软云计算技术在企业中的普及与应用。Hprose(High Performance Remote Object Service Engine)既是一种新型的通信技术,它是一款第三方高性能跨语言跨平台的远程对象服务引擎,并支持众多语言和平台,包括主流的.NET、Java、PHP、Python、Ruby、JavaScript、ActionScript、Delphi、FreePascal、Objective-C、ASP、Perl、C++等。在这些支持的语言之间可以实现方便且高效的互通,能够有效的取代WebService实现跨语言跨平台高几倍效率的分布式电信级的解决方案。

3.Amazon的云计算平台(Elastic Compute Cloud)

2006年Amazon提出了Elastic Compute Cloud服务,作为互联网上最大的在线零售商,每天负担着大量的网络交易,同时Amazon也为独立软件开发人员以及开发商提供云计算服务平台。Amazon将他们的云计算平台称为弹性计算云(elastic compute cloud,简称EC2),是最早提供远程云计算平台服务的公司。Amazon将自己的弹性计算云建立在公司内部的大规模集群计算的平台上,而用户可以通过弹性计算云的网络界面去操作在云计算平台上运行的各个实例(instance)。用户使用实例的付费方式由用户的使用状况决定,即用户只需为自己所使用的计算平台实例付费,运行结束后计费也随之结束。这里所说的实例即是由用户控制的完整的虚拟机运行实例。通过这种方式,用户不必自己去建立云计算平台。节省了设备与维护费用。

弹性计算云平台为用户或者开发人员提供了一个虚拟的集群环境,在用户具有充分灵活性的同时,也减轻了云计算平台拥有者(Amazon公司)的管理负担。弹性计算云中的每一个实例代表一个运行中的虚拟机。用户对自己的虚拟机具有完整的访问权限,包括针对此虚拟机操作系统的管理员权限虚拟机的收费也是根据虚拟机的能力进行费用计算的,实际上,用户租用的是虚拟的计算能力。

总而言之,Amazon通过提供弹性计算云,满足了小规模软件开发人员对集群系统的需求,减小了维护负担。其收费方式相对简单明了:用户使用多少资源,只需为这一部分资源付费即可。

4.三者的共性特征

通过这三个平台的介绍,我们可以对云计算平台有了初步的了解,下面我总结了他们之间的共性特征。

(1)都需要Internet的接入,因为要获得云计算平台所提供的服务需要Internet来连接用户与云计算平台。

(2)用户所需数据在云端,所以用户不用担心数据的丢失,不用备份,可以任意的恢复数据。

(3)用户所需软件在云端,不需要在客户端下载和升级软件,不需要自身具有IT技术来实施。

(4)服务无所不在,在任何时间,任何地点,任何设备上只要登录后就

相关文档
最新文档