当前位置:文档之家› GOOGLE云平台

GOOGLE云平台

GOOGLE,AMAZON,MICROSOFT,VMWARE云平台的异同姓名:孔敏学号:3120204204班级:通信122GOOGLE,AMAZON,MICROSOFT,VMWARE云平台的异同云平台的提出:Google的云计算技术实际上是针对Google特定的网络应用程序而定制的。

针对内部网络数据规模超大的特点,Google提出了一整套基于分布式并行集群方式的基础架构,利用软件的能力来处理集群中经常发生的节点失效问题。

从2003年开始,Google连续几年在计算机系统研究领域的最顶级会议与杂志上发表论文,揭示其内部的分布式数据处理方法,向外界展示其使用的云计算核心技术。

从其近几年发表的论文来看,Google 使用的云计算基础架构模式包括四个相互独立又紧密结合在一起的系统。

包括Google建立在集群之上的文件系统Google File System,针对Google应用程序的特点提出的Map/Reduce编程模式,分布式的锁机制Chubby以及Google开发的模型简化的大规模分布式数据库Big Table。

Amazon的弹性计算云由名为Amazon网络服务(Amazon Web services)的现有平台发展而来。

2006年3月,Amazon发布了简单存储服务(simple storage service,简称S3),用户使用SOAP协议存放和获取自己的数据对象。

在2007年7月,Amazon公司推出了简单队列服务(simple queue service,简称SQS),这项服务能够使得托管虚拟主机之间发送的消息。

支持分布式程序之间的数据传递,无须考虑消息丢失的问题。

Amazon又继续提供了EBS(elastic block storage)服务,为用户提供块级别的存储接口。

在提供这些基础设施的同时,Amazon公司开发了弹性计算云EC2系统,开放给外部开发人员使用。

MICROSOFT自己给Azure下的定义,它是一个云计算操作系统平台,可以为开发者提供按需定制的计算服务和基于微软数据中心的Web应用程序。

已推出将近两年的Windows Azure platform融合了许多微软应用。

其中包括Windows Azure、SQL Azure和Windows Azure platform App Fabric。

Windows Azure可看成一个云计算服务的操作系统;SQL Azure是云中的数据库;App Fabric是一个基于Web的开发服务,它可以把现有应用和服务与云平台的连接和互操作变得更为简单。

通俗点来说,微软想通过Azure来打通一条从本机到互联网的通道,而本机的常见应用在Azure的协调下可以很好地应用到网间。

VMWARE在2011年4月15日推出了开放式的PAAS实现Cloud Foundry。

作为新一代云应用平台,Cloud Foundry专为云计算环境、企业级数据中心和公有云服务提供商所打造。

Cloud Foundry可以简化现代应用程序的开发、交付和应用过程,在面对多种共有云和私有云选择、符合业界标准的高效开发框架以及应用基础设施服务时,可以显著提高开发者在云环境中部署和运行应用程序的能力。

云平台的介绍:GOOGLE云平台的四个系统:1、Google File System 文件系统:为了满足Google迅速增长的数据处理需求,Google设计并实现了Google文件系统GFS (Google File System)。

GFS与过去的分布式文件系统拥有许多相同的目标,例如性能、可伸缩性、可靠性以及可用性。

然而,它的设计还受到Google应用负载和技术环境的影响。

主要体现在以下四个方面:[1]集群中的节点失效是一种常态,而不是一种异常。

由于参与运算与处理的节点数目非常庞大,通常会使用上千个节点进行共同计算,因此,每时每刻总会有节点处在失效状态。

需要通过软件程序模块,监视系统的动态运行状况,侦测错误,并且将容错以及自动恢复系统集成在系统中。

[2]Google系统中的文件大小与通常文件系统中的文件大小概念不一样,文件大小通常以G字节计。

另外文件系统中的文件含义与通常文件不同,一个大文件可能包含大量数目的通常意义上的小文件。

[3]Google文件系统中的文件读写模式和传统的文件系统不同。

在Google应用中对大部分文件的修改,不是覆盖原有数据,而是在文件尾追加新数据。

对文件的随机写是几乎不存在的。

对于这类巨大文件的访问模式,客户端对数据块缓存失去了意义,追加操作成为性能优化和原子性(把一个事务看做是一个程序。

它要么被完整地执行,要么完全不执行)保证的焦点。

[4]文件系统的某些具体操作不再透明,而且需要应用程序的协助完成,应用程序和文件系统API的协同设计提高了整个系统的灵活性。

总之,GFS是为Google 应用程序本身而设计的。

据称,Google已经部署了许多GFS集群。

有的集群拥有超过1000个存储节点,超过300T的硬盘空间,被不同机器上的数百个客户端连续不断地频繁访问着。

2、Map Reduce分布式编程环境:为了让内部非分布式系统方向背景的员工能够有机会将应用程序建立在大规模的集群基础之上,Google还设计并实现了一套大规模数据处理的编程规范Map/Reduce系统。

这样,非分布式专业的程序编写人员也能够为大规模的集群编写应用程序而不用去顾虑集群的可靠性、可扩展性等问题。

应用程序编写人员只需要将精力放在应用程序本身,而关于集群的处理问题则交由平台来处理。

Map Reduce是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算。

概念Map(映射)和Reduce(化简),和他们的主要思想,都是从函数式编程语言借来的,还有从矢量编程语言借来的特性。

3、分布式的锁机制Chubby:Chubby主要用于解决分布式一致性问题,是一种粗粒度的分布式锁服务。

Chubby系统本质上就是一个分布式的,存储大量小文件的文件系统。

Chubby中的锁就是文件,在GFS的例子中创建文件就是进行加锁操作,创建文件成功的那个server其实就是抢占到一个“锁”。

用户通过打开,关闭和存取文件,获取共享锁或者独占锁,并且通过通信机制,向用户发送更新信息。

4、分布式大规模数据库管理系统Big Table:构建于上述两项基础之上的第三个云计算平台就是Google关于将数据库系统扩展到分布式平台上的Big Table系统。

很多应用程序对于数据的组织还是非常有规则的。

一般来说,数据库对于处理格式化的数据还是非常方便的,但是由于关系数据库很强的一致性要求,很难将其扩展到很大的规模。

为了处理Google内部大量的格式化以及半格式化数据,Google 构建了弱一致性要求的大规模数据库系统Big Table。

AMAZON云平台——Amazon Web services弹性计算云用户使用客户端通过SOAP over HTTPS协议与Amazon 弹性计算云内部的实例进行交互。

这样,弹性计算云平台为用户或者开发人员提供了一个虚拟的集群环境,在用户具有充分灵活性的同时,也减轻了云计算平台拥有者(Amazon公司)的管理负担。

弹性计算云中的每一个实例代表一个运行中的虚拟机。

用户对自己的虚拟机具有完整的访问权限,包括针对此虚拟机操作系统的管理员权限虚拟机的收费也是根据虚拟机的能力进行费用计算的,实际上,用户租用的是虚拟的计算能力。

AMAZON云平台具有其特点如下:1.划分地理区域(Region),可用区域(Available Zone)之间也是独立的物理基础设施(供电和冷却设备独立)。

一个AZ就是一个IDC,一个Region是物理相近的IDCS。

2.同一个Region之内基本能保证高速稳定通信,跨Region则不然,且跨Region通讯费用较高。

3.具有安全,易用的实例环境(IAM,MC,API,SSH)且支持多种OS 的AMI。

有丰富的EC2实例规格供选择。

4.弹性IP机制:外网IP地址跟用户账号关联,随时可以绑定到任意EC2实例,这样就避免机器故障修改DNS所带来的不可控的延时。

5.ELB提供一个DNS域名给用户,用户再把自己的DNS域名CNAME到这个域名来进行负载均衡。

MICROSOFT云平台——AZURE对于微软来说,自己就是Azure云平台最好的用户。

2011年4月12日,微软将把Dynamics ERP应用程序迁移到Azure云平台。

这个来的很晚的举措是微软销售Dynamics应用软件的一个重大转变。

微软过去一直以内部部署和托管的方式通过合作伙伴销售Dynamics。

从2011年7月1日起,Azure云服务平台的所有入库数据传输都将实现免费。

微软通过博客宣布,无论是"高峰时段"还是"非高峰时段",所有进入Azure平台的数据传输都将免费。

此举旨在鼓励开发人员将更多数据转移到微软Azure服务,接收了大量外部数据的Azure应用也可以从中获益。

尽管微软宣布Azure平台的数据入库传输将实现免费,但从Azure转移出数据则并非免费。

要想将数据从Azure平台转移出去,用户仍然需要付费。

2009年,微软推出了Azure云平台。

微软的云服务平台,Azure 可以提供应用程序开发、部署和更新等在线服务。

微软Azure服务比亚马逊的EC2云服务更进一步,可以使开发人员无需使用虚拟机和其它基础架构资源而开发应用。

也就是说,Azure可以提供虚拟机进行应用测试,但只限运行于微软Windows服务器。

Azure是一个让开发者通过微软现有的开发建立web应用程序的云计算平台,还可以通过微软数据中心部署在该平台上。

看一下它们的特性,就不难分析它的目的了。

首先,它给现存的应用程序增加Web服务便利,而且为后续的管理提供了方便,可以用最少的必备资源在Web建立、修改和部署应用程序,此外,为基于海量存储、批处理、高强度大容量计算等无前提的执行服务,这就使得开发者或用户可以快速廉价地建立、试验、调试、和部署Web服务。

而对于金融危机当前的形势下,这种方法不仅削减建立和扩建资源必需成本,还使IT管理成本削减。

并且微软开出了自己的第一张免费清单,对于技术方面对于开发人员免费,微软把Azure建成为开放平台。

遍寻上述特点中,一个是Web,第二个是开放。

Azure其实是以云的目的为Web 而生的,而通过开放和免费可以加强其人脉。

VMWARE云平台——计算机虚拟机服务VMWARE推出的“微云”解决方案是一个新的开源PAAS计划。

通过“微云”,开发者可以在自己的机器上建立和测试他们的应用,在提高开发效率的同时,还能确保开发环境和生产环境的一致性。

相关主题