对典型分布式计算技术的分析和比较.docx
《对典型分布式计算技术的分析和比较.docx》由会员分享,可在线阅读,更多相关《对典型分布式计算技术的分析和比较.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、对典型分布式计算技术的分析和比较 1不同的人对于分布式计算的理解是不同的,我们可以用不同的方式定义分布式计算的详细含义。其中一种较为普遍的定义就是,分布式计算就是利用网络把成千上万台计算机连接起来,组成一台虚拟的超级计算机,并利用它们的空闲时间和存储空间来完成单台计算机无法完成的超大规模计算事务的求解。分布式计算的最早形态出现在80年头末的Intel公司。随着Internet的快速发展和普及,分布式计算的探讨在90年头后达到了高潮。Internet技术实现了计算机硬件的连通,Web则实现了网页的连通,而分布式计算技术的目标就是实现Internet上全部资源的全面连通。它要把整个Internet
2、整合成一台巨大的超级计算机,实现计算资源、通信资源、软件资源、信息资源、学问资源的全面共享,为现代信息技术开创一个新的纪元。分布式计算探讨主要集中在分布式操作系统和分布式计算环境探讨两个方面。但随着Internet技术的飞速发展,分布式计算的探讨热点也从以分布式操作系统为中心的传统模式转换到以网络计算平台为中心的好用分布式技术,并取得了较大的胜利。此外,在过去的20多年间也涌现出了大量的分布式计算技术,如中间件技术、网格技术、移动Agent技术、P2P技术以及最近推出的WebService技术,它们在特定的范围内都得到了广泛的应用。但是,现有的分布式计算技术都存在着一些没有解决的问题,从而也影
3、响了分布式计算技术的运用和普及。本文力争通过介绍分布式计算技术的工作原理,以及对几种典型的分布式计算技术的分析和比较,来发觉它们共同面临的一些问题。除此之外,还简要介绍了一下存储整合对解决分布式计算中出现的一些问题所起到的作用。最终对分布式计算技术的发展方向进行了探讨。下面就让我们来看一下分布式计算技术的工作原理。2分布式计算技术的工作原理要想实现分布式计算,首先就要满意三方面的条件:第一、计算机之间须要能彼此通信;其次、须要有实施的交通规则(例如,确定谁第一个通过,其次个做什么,假如某事务失败会发生什么状况等);第三、计算机之间须要能够彼此找寻。只有满意了这三点,分布式计算才有可能实现。目前
4、,一个分布式网络体系结构包括了安装了超轻量软件代理客户端系统,以及一台或多台专用分布计算管理服务器。此外,还会不断有新的客户端申请加入分布式计算的行列。当代理程序探测到客户端的CPU处于空闲时,就会通知管理服务器此客户端可以加入运算行列,然后就会恳求发送应用程序包。客户端接收到服务器发送的应用程序包之后,就会在机器的空闲时间里运行该程序,并且将结果返回给管理服务器。应用程序会以屏保程序,或者干脆在后台运行的方式执行,不会影响用户的正常操作。当客户端须要运行本地应用程序的时候,CPU的限制权会马上返回给本地用户,而分布式计算的应用程序也会中止运行。3几种分布式计算技术3.1中间件技术中间件是基础
5、软件,是分布式系统中介于应用层和网络层的一个功能层次,它能够屏蔽操作系统(或网络协议)的差异,实现分布式异构系统之间的互操作。分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。它扩展了C/S结构,形成了一个包括客户端、中间件和服务器的多层结构。基于中间件分布式系统的体系结构如图1所示。基于中间件的分布式计算技术以中间件为桥梁,通过把数据转移到计算之处的计算方式,把网络系统的全部组件集成为一个连贯的可操作的异构系统,从而达到网络透亮的目的。早期的中间件比较简洁,仅具有消息通讯和事务管理功能。但随着需求的多样化,也产生了很多不同类别的
6、中间件产品,如:消息中间件(MOM:Message-OrientedMiddleware)、数据库中间件(DatabaseMiddleware)、远程过程调用中间件(RPC:RemoteProcessCall)、对象恳求代理中间件(ORB:ObjectRequestBroker)和事务处理中间件(TPMonitor:TransactionProcessMonitor)。3.2网格技术网格计算是通过Internet把分散在各处的硬件、软件、信息资源连结成为一个巨大的整体,从而使得人们能够利用地理上分散于各处的资源,完成各种大规模的、困难的计算和数据处理的任务。网格计算建立的是一种新型的Inter
7、net基础支撑结构,目标是将与Internet互联的计算机设施社会化。网格计算的发展特别快速,数据网格、服务网格、计算网格等各种网格系统在全球范围内得到广泛的探讨和实施。网格计算无疑是分布式计算技术通向计算时代的一个特别重要的里程碑。网格的体系结构是有效进行网格计算的重要基础,到目前为止比较重要的网格体系结构有两个:一个是以Globus项目为代表的五层沙漏结构,它是一个以协议为中心的框架;另一个是与Web服务相融合的开放网格服务结构OGSA(OpenGridServicesArchitecture),它与Web服务一样都是以服务为中心。但是,全部的网格系统都有这样一个基本的、公共的体系结构:资
8、源层、中间件层和应用层。(1)网格资源层:它是构成网格系统的硬件基础。包括Internet各种计算资源,这些计算资源通过网络设备连接起来。(2)网格中间件层:它是一系列工具和协议软件。其功能是屏蔽资源层中计算资源的分布、异构特性,向网格应用层供应透亮、一样的运用接口。(3)网格应用层:它是用户需求的详细体现。在网格操作系统的支持下,供应系统能接受的语言、Web服务接口、二次开发环境和工具,并可配置支持工程应用、数据库访问的软件等。3.3移动Agent技术目前还没有一个关于移动Agent的准确定义,我们一般认为移动Agent是一类能在自己限制之下从一台计算机移动到另一台计算机的自治程序,它们能为
9、分布式应用供应便利的、高效的执行框架。移动Agent是一类特别的软件Agent,可以看成是软件Agent技术与分布式计算技术相结合的产物,它除了具有软件Agent的基本特性——自治性、响应性、主动性和推理性外,还具有移动性,即它可以在网络上从一台主机自主地移动到另一台主机,代表用户完成指定的任务。由于移动Agent可以在异构的软、硬件网络环境中自由移动,因此这种新的计算模式能有效地降低分布式计算中的网络负载、提高通信效率、动态适应改变的网络环境,并具有很好的平安性和容错实力。但目前,全部的移动Agent系统还都很不成熟,存在着各种各样的缺陷。所以,我们可以把目前的众多A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 典型 分布式 计算 技术 分析 比较
限制150内