中间件是基础软件,处于操作系统( 或网络协议)与分布式应用之间,从而屏蔽操作系统(或网络协议)的差异,实现分布式异构系统之间的互操作。目前,对中间件还没有形成一个统一的定义,比较公认的IDC 的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
网格技术
网格( GRID )的概念起源于90 年代中期,最初的含义是为尖端科研和工程提供分布式计算基础设施。随着互连网的迅速发展和普及,网格技术得到了极大的重视,出现了一大批具有影响的研究项目,如美国Argonne 国家实验室的研发项目Globus,文吉尼亚大学的一个基于对象的元系统软件项目Legion计划,NASA 的NAS 小组( NASA Advanced Supercomputing)领导的IPG 项目,欧洲经济共同体共同出资的研究和技术发展项目EuroGrid,美国国家科学基金会资助的TeraGrid项目等,并研制出了象Globus Toolkit这样著名的网格计算工具软件。近期,网格计算得到了越来越多著名公司的支持,如IBM 、SUN 、Microsoft、HP 等纷纷宣布自己的网格研究计划,从硬件和软件等方面推出了支持网格计算的产品。网格计算目前还没有一个被普遍接受的定义,著名的网格研究专家,Globus 项目的领导人Ian Foster认为:网格实现在动态变化的多个虚拟机构间共享资源和协同解决问题。但随着网格技术的发展,特别是OGSA 体系结构的提出,Ian Foster对网格的定义作了扩充:网格是可扩展的网格服务集合,这些服务以不同的方式结合在一起以满足虚拟机构的需要,这些虚拟机构本身被定义成它们操作和共享的服务的一部分。
移动agent 技术
由于对Agent 的定义还没有明确,所以,目前还没有一个关于移动Agent 的确切定义。一般认为移动Agent 是一类能在自己控制之下从一台计算机移动到另一台计算机的自治程序,它们能为分布式应用提供方便的、高效的和鲁棒的执行框架。目前,移动Agent 的研究已取得了一些成就,产生了大量的移动Agent系统,如Open Group 公司的MOA 、Stuttgar大学的Mole、Ochanomizu 大学的MobileSpaces等。但所有的移动Agent 系统还都很不成熟,存在着各种各样的缺陷。可以把目前的众多Agent 系统看成是实验室系统,离真正实用的产品还有很大的距离。
P2P技术
P2P 起源于最初的联网通信方式,是一种比较古老的技术,如产生于1979 年的USENET 、1984 年的FidoNet都是基于P2P 技术的,但目前P2P 已被赋予了新的含义,是旧有技术的新的应用模式。P2P 技术的兴起可以归功于Napster软件与美国唱片公司的一场官司,虽然在这之前P2P 方式的研究也从未停止过。目前,已经产生了一大片具有一定影响的产品和技术,如Microsoft公司的分布式文件系统Farsite、文件交换软件Napster、Gnutella公司的信息检索软件Infrasear、cIhntel公司的协同计算软件Netbatch、桌面协作软件Groove 等。
由于P2P 的应用分布很广,所解决的问题也很不相同,所以至今还没有形成一个统一的P2P 定义。P2P 的原意是一种通信模式,在这种通信模式中,每一个部分具有相同的能力,任意一个部分都能开始一次通信。现在,对P2P 概念进行了扩展,如IBM 公司认为:P2P 系统由若干互联协作的计算机构成,且至少具有如下特征之一:系统依存于边缘化( 非中央式服务器)设备的主动协作,每个成员直接从其他成员而不是从服务器的参与中受益;系统中成员同时扮演服务器与客户端的角色;系统应用的用户能够意识到彼此的存在,构成一个虚拟或实际的群体。P2P 技术已发展成为一种重要的分布式计算技术,虽然它不能解决所有的分布式计算问题。 云计算判题核的设计与实现+文献综述(5):http://www.751com.cn/jisuanji/lunwen_8280.html