首页 理论教育 国外云平台提供商及其模式研究

国外云平台提供商及其模式研究

时间:2023-11-16 理论教育 版权反馈
【摘要】:在本节中,我们将研究几个主要云平台提供商的模式。从亚马逊的EC2来看,云硬件平台通常使用虚拟技术。App Engine平台提供的大多数接口也是典型的“请求-响应”模式。

国外云平台提供商及其模式研究

许多IT公司正在快速部署云计算。在本节中,我们将研究几个主要云平台提供商的模式。

1.亚马逊的EC2

从云平台(硬件平台、云平台和云服务)的三层体系结构来看,Amazon的EC2更接近硬件平台,为客户提供硬件虚拟机。客户觉得他们使用的是硬件设备,他们几乎控制了整个软件层。EC2的外部API也主要用于请求和配置这些虚拟设备。有些人称EC2为托管云计算平台,因为用户可以直接从远程接口使用它。

架构方面,亚马逊的云计算平台是建立在公司内部大规模集群计算平台之上的。但是,用户可以通过网络接口在云计算平台上操作每个实例(实例),并且支付方式取决于用户的使用,即用户只需要为他使用的云计算平台的实例付费。当运行结束时,计费也会结束。

早在2006年,亚马逊就推出了一项简单的存储服务,每月支付租金,而用户则为网络流量付费。Amazon Web Services平台使用标准接口,如REST和简单对象访问协议(SOAP),用户可以通过它们访问相应的存储服务。在此基础上,亚马逊开发了EC2系统。EC2用户的客户端通过HTTPS上的SOAP协议与Amazon内部的实例进行交互。使用HTTPS协议是为了保证远程连接的安全性,避免用户数据在传输过程中的泄露。EC2中的实例是实际运行的虚拟机服务器,每个实例表示正在运行的虚拟机。对于提供给用户的虚拟机,该用户具有完全访问权限,包括该虚拟机的管理员用户权限。由于用户在部署网络程序时通常使用多个运行实例,因此需要多个实例协同工作。在EC2中也建立了实例之间的内部网络,这样用户的应用程序就可以在不同的实例之间进行通信。EC2中的每个计算实例都有一个内部IP地址,用户程序可以使用内部IP地址进行数据通信,以达到最佳的数据通信性能。每个实例还具有一个外部地址,使构建在EC2上的服务系统能够在外部服务。

Amazon的EC2减少了软件开发人员对集群系统的维护。在用户使用模式中,EC2要求用户创建Amazon服务器映像。理论上,AMI可以提供用户想要的任何操作系统、应用程序、配置、登录和安全机制,但是Amazon目前只支持Linux内核。通过创建自己的AMI,或者使用Amazon预先提供的AMI,用户可以将AMI上传到EC2,并调用Amazon的应用程序编程接口(API)来使用和管理AMI。Ami实际上是虚拟机的映像,用户可以使用它来执行任何操作,例如运行数据库服务器、提供外部搜索服务等。用户拥有的多个AMI可以通过通信相互协作。

从亚马逊的EC2来看,云硬件平台通常使用虚拟技术。目前的虚拟技术能够很好地共享CPU和内存,略低于I/O共享。近年来,人们发现闪存可以解决硬盘I/O共享问题。

2.Google的应用引擎

Google搜索引擎建立在200多个地点的100多万台服务器上,而且这些设施的数量正在迅速增长。这些基础设施也被Google地图、Gmail、Google Docs等所使用。使用诸如Google Docs之类的应用程序,用户数据存储在Internet的某个地方,并且可以通过Internet轻松地访问。Google的App Engine为传统的在线应用程序提供了一个平台。简而言之,它提供了自己的数据库系统,其中包含存储设备。它还提供了一个Python应用服务器集群。因此,客户可以在App Engine上开发和发布自己的在线应用程序。App Engine平台提供的大多数接口也是典型的“请求-响应”模式。Google的云计算平台由以下组件组成:

·基于集群的文件系统Google文件系统(GFS);

·地图/约简编程模式;(www.xing528.com)

·大型分布式数据库Bigtable。

3.Google的云应用

Google还在其云计算平台上提供了许多云服务。大多数云服务使用Web 2.0技术,并且具有强大的多用户交互功能。典型的Google云服务是Google Docs。它是一种基于Web的工具,具有类似于Microsoft Office的编辑界面、一组易于使用的文档权限管理以及文档所有用户更改的记录。目前,Google Docs已经引入了一些编辑模块,如文档编辑、电子表格幻灯片演示、进度管理等,这些模块可以取代Microsoft Office的相应功能。值得注意的是,这些云计算平台上的应用程序非常适合多个用户共享和共同编辑,使团队能够轻松地共同创建。

4.微软的Azure平台

微软的Azure平台有点介于两者之间。主要有两个部分:Windows Azure和Microsoft SQL Azure。前者是操作系统,后者是关系数据库软件。客户使用.NET库编写应用程序,并将程序编译为CLR(公共语言运行时)。CLR是一个独立于特定编程语言的运行环境。Windows Azure提供了一个基于Windows的虚拟计算环境和存储。简单地说,我们可以将Windows Azure理解为云操作系统。它的底部是大量的Windows 64位服务器。Windows Azure通过底层结构控制器(Fabric Controller)有效地组织这些服务器,为前端应用程序提供计算和存储能力,并确保它们的可靠性

5.销售力量

Salesforce提供的Force.com平台主要针对Salesforce.com数据库的商业应用。Salesforce也主要是CRM的云服务提供商。

6.IBM Smart Cloud

IBM的Smart Cloud平台基于IBM的大规模计算技术。它集成了Tivoli、DB2、Web Sphere和IBM硬件产品,并包括开源软件,如Xen和PowerVM虚拟化、Linux操作系统映像和Hadoop文件系统。Smart Cloud使用IBM Tivoli软件管理底层服务器集群,并在多个服务器之间分配实时资源。IBM的云计算平台使用开源Hadoop HDFS(Hadoop Distributed File System)和SAN系统。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈