基于Google的云计算实例分析.pdf
《基于Google的云计算实例分析.pdf》由会员分享,可在线阅读,更多相关《基于Google的云计算实例分析.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络通讯及安全本栏目责任编辑:冯蕾Computer Knowledge and Technology电脑知识与技术第5卷第25期(2009年9月)基于 Google 的云计算实例分析蔡键1,王树梅2(1.徐州师范大学 现代教育技术中心,江苏 徐州221116;2.徐州师范大学 计算机科学与技术学院,江苏 徐州221116)摘要:首先介绍了云计算产生的背景、概念、基本原理和体系结构,然后以Google系统为例详细阐述了云计算的实现机制。云计算是并行计算、分布式计算和网格计算等计算机科学概念的商业实现。Google拥有自己云计算平台,提供了云计算的实现机制和基础构架模式。该文阐述了Google云计
2、算平台:GFS分布式文件、分布式数据库BigTable及Map/Reduce编程模式。最后分析了云计算发展所面临的挑战。关键词:云计算;集群;谷歌文件系统;大表;映射/化简中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)25-7093-03Cloud Computing System Instances Based on GoogleCAI Jian1,WANG Shu-mei2(1.Xuzhou Normal University Modern Educational Technology Center,Xuzhou 221116,China;2.Xuzhou N
3、ormal University,School ofComputer Science&Technology,Xuzhou 221116,China)Abstract:This paper introduces the backgrounds,concept,basic principle and infrastructure of cloud computing firstly.Then it surveys im-plementation mechanism of clouding computing based on the instances of Google.Cloud comput
4、ing is the system in enterprises based onthe concepts of computer science.These concepts include parallel computing,distributed computing and grid computing.Google has hisown platform of cloud computing.It provides implementation mechanism and infrastructure of cloud computing.This paper surveys the
5、platform of cloud computing:Google File System,Distributed database-BigTable and Map/Reduce.Finally the paper analyse the challengeof cloud computing.Key words:cloud computing;cluster;GFS;bigtable;map/reduce自2007年第4季度开始,“云计算”变成了IT领域新的热点。而2008年被称为云计算的元年,Google、Amazon、IBM、微软等IT巨头们以前所未有的速度和规模推动云计算技术和产品
6、的普及。本文介绍一些关于云计算的一些基本概念及Google提出的云计算模型及实现机制。1云计算综述云计算是并行计算(Parallel Computing)、分布式计算(Distributed Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。云计算是虚拟化(Virtualization)、效用计算(Utility Computing)、IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。1.1云计算的概念云计算现在还没有统一标准的定义,一些大公司在自己的技术文档里给出了自己的定义。例如云
7、计算在IBM的文档中对云计算的定义是:云计算一词用来描述一个系统平台或者一种类型的应用程序。一个云计算的平台按需进行动态的部署、配置、重新配置以及撤销服务等。而对云计算更加通用的的定义是:云计算是一种商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和各种软件服务。从这个定义上讲可把云计算看成是“存储云”与“计算云”的有机结合。存储云对第三方用户公开存储接口,用户通过这个接口可以把数据存储到“云”。计算云通过并行计算和虚拟化技术给用户提供计算力,它的商业模式是给用户提供计算力。1.2云计算实现机制图1简单的描述了云计算的实现机制。用户通过用
8、户交互接口(User interaction interface)来请求服务云。一个用户能够请求的所有服务目录存放在服务目录(Services catalog)里。系统管理(System manage-ment)是用户管理计算机资源是否可用。服务提供工具(Provisioningtool)用来处理请求的服务,需要部署服务配置。监控统计(Monitoring收稿日期:2009-05-07作者简介:蔡键,硕士,讲师,主研领域为图形图像处理,网格技术。图1云计算实现机制ISSN 1009-3044Computer Knowledge and Technology电脑知识与技术Vol.5,No.25,
9、September2009,pp.7093-7095,7107E-mail:http:/Tel:+86-551-569096356909647093本栏目责任编辑:冯蕾网络通讯及安全Computer Knowledge and Technology电脑知识与技术第5卷第25期(2009年9月)and metering)用于对用户服务进行跟踪测量,提交给中心服务器。通过以上的机制对计算/存储资源进行统一的管理,这些计算/存储资源可能是虚拟服务或者真实的。1.3云计算体系结构一个云计算系统就是对一系列IT资源的配置,是专门为了运行应用程序,而不是分配给其静态的应用作为客户端或服务器计算。图2给出了
10、云计算的体系结构,在这个模型中云计算架构和服务都构建在面向服务的体系结构(SOA)框架之上。通过管理中间件的用户管理、映像管理和资源管理对虚拟化的资源池进行管理,从而最终满足用户的云服务。这个体系结构中的物理资源相对廉价的设备如x86服务器。1.4云计算几种形式7目前云计算主要的商用形式有SaaS(软件即服务)、实用计算(Utility Computing)、网络服务、平台即服务、MSP(管理服务提供商)、商业服务平台、互联网整合等。SaaS(软件即服务):SaaS的云计算通过浏览器把程序传给所需服务的用户。在用户眼中看来,这样会省去在服务器和软件授权上的开支;从供应商角度来看,这样只需要维持
11、一个程序就够了,这样能够减少成本,Google Apps是类似这种服务。实用计算(Utility Computing):这种云计算是为IT行业创造虚拟的数据中心使得其能够把内存、I/O设备、存储和计算能力集中起来成为一个虚拟的资源池来为整个网络提供服务。网络服务:网络服务提供者们能够提供API让开发者能够开发更多基于互联网的应用,而不是提供单机程序。平台即服务(PaaS):这种形式的云计算把开发环境作为一种服务来提供。你可以使用中间商的设备来开发自己的程序并通过互联网和其服务器传到用户手中。MSP(管理服务提供商):这种应用更多的是面向IT行业而不是终端用户,常用于邮件病毒扫描、程序监控等等。
12、商业服务平台:SAAS和MSP的混合应用,该类云计算为用户和提供商之间的互动提供了一个平台。比如用户个人开支管理系统,能够根据用户的设置来管理其开支并协调其订购的各种服务。互联网整合:将互联网上提供类似服务的公司整合起来,以便用户能够更方便的比较和选择自己的服务供应商。1.5云计算特点8超大规模:“云”具有相当的规模,Google云计算已经拥有100多万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力。虚拟化:云计算支持用户在任意位置、使用各种终端获取应用服务。所请求的资源来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无需了解、也不用担
13、心应用运行的具体位置。只需要一台笔记本或者一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。高可靠性:“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。通用性:云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一个“云”可以同时支撑不同的应用运行。高可扩展性:“云”的规模可以动态伸缩,满足应用和用户规模增长的需要。按需服务:“云”是一个庞大的资源池,你按需购买;云可以象自来水,电,煤气那样计费。极其廉价:由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业
14、无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率较之传统系统大幅提升。2 Google云计算平台目前Google是云计算的最大使用者,拥有自己的云计算平台。针对内部网络数据规模超大的特点,Google提出了一整套基于分布式并行集群方式的基础架构。Google使用的云计算基础架构模式主要包括3个相互独立又紧密结合在一起的系统也称之为云计算三大法宝包括:Google建立在集群之上的文件系统Google File System,针对Google开发的模型简化的大规模分布式数据库BigTable以及由Google应用程序的特点提出的Map/Reduce编程模式。2.1 Google F
15、ile System文件系统Google设计并实现的Google文件系统(GFS,Google File System)除了与过去的分布式文件系统拥有许多相同的目标如性能、可伸缩性、可靠性以及可用性还受到Google应用负载和技术环境的影响。主要体现在以下四个方面:集群中的节点失效是一种常态,而不是一种异常;Google系统中的文件大小与通常文件系统中的文件大小概念不一样,文件大小通常以G字节计;Google文件系统中的文件读写模式和传统的文件系统不同;文件系统的某些具体操作不再透明,而且需要应用程序的协助完成,应用程序和文件系统API的协同设计提高了整个系统的灵活性。图3给出了Google
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Google 计算 实例 分析
限制150内