




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3 3章章 分布式计算范型(模型)分布式计算范型(模型)v分布式计算是计算机科学中最具有活力的领域分布式计算是计算机科学中最具有活力的领域之一。在这个领域中,支持网络应用的新技术之一。在这个领域中,支持网络应用的新技术不断涌现,随之带来了一些新的概念模型和术不断涌现,随之带来了一些新的概念模型和术语。几乎每天都有一些新名词缩写语或某些突语。几乎每天都有一些新名词缩写语或某些突破性的新技术出现。破性的新技术出现。v本章对分布式应用中各种范型进行了分类,并本章对分布式应用中各种范型进行了分类,并介绍了基于这些范型的一些介绍了基于这些范型的一些典型工具典型工具和和协议。协议。3.1 范型和抽象范
2、型和抽象v3.1.1 抽象抽象v抽象抽象理论理论设计设计是计算科学研究与实践的是计算科学研究与实践的3种形态,种形态,对应本学科中问题求解的对应本学科中问题求解的3个典型过程,是学科方法个典型过程,是学科方法论最根本的内容。论最根本的内容。v抽象:抽象:源于实验科学,其要素为数据采集方法和假设源于实验科学,其要素为数据采集方法和假设的形式说明、模型的构造与预测、实验分析、结果分的形式说明、模型的构造与预测、实验分析、结果分析。在可能的算法、数据结构和系统结构等构造模型析。在可能的算法、数据结构和系统结构等构造模型时使用此时使用此过程过程。然后对所建的模型进行假设、不同的。然后对所建的模型进行假
3、设、不同的设计策略以及所依据的理论进行实验。设计策略以及所依据的理论进行实验。抽象的结果是抽象的结果是概念、符号、模型。概念、符号、模型。v理论:理论:与数学所用的方法类似,主要是为定与数学所用的方法类似,主要是为定义、定理、公理、证明和结果的解释。用这义、定理、公理、证明和结果的解释。用这一过程来建立和理解计算机科学与技术学科一过程来建立和理解计算机科学与技术学科所依据的数学原理。其研究内容的基本特征所依据的数学原理。其研究内容的基本特征是构造性数学特征。是构造性数学特征。v设计:设计:源于工程学,用来开发求解给定问题源于工程学,用来开发求解给定问题的系统和设备主要是需求说明、规格说明、的系
4、统和设备主要是需求说明、规格说明、设计和实现方法、测试和分析等。设计和实现方法、测试和分析等。v在软件工程中,可以通过提供软件工具和设施来实在软件工程中,可以通过提供软件工具和设施来实现抽象。这些工具使开发人员在构建软件时,不必现抽象。这些工具使开发人员在构建软件时,不必要考虑低层的复杂细节。要考虑低层的复杂细节。如在如在Java中,使用中,使用AWT抽抽象窗口工具集来快速开发图形显示。象窗口工具集来快速开发图形显示。v3.1.2 范型范型v范型是一种模式、例子或模型。在研究任何异常复范型是一种模式、例子或模型。在研究任何异常复杂的问题时,识别出基本模式或模型,并根据这些杂的问题时,识别出基本
5、模式或模型,并根据这些模型将细节分类,这非常有用,本章试图描述分布模型将细节分类,这非常有用,本章试图描述分布式应用的范型分类。这些范型将按抽象层次顺序分式应用的范型分类。这些范型将按抽象层次顺序分别描述,如图别描述,如图3.1所示。在抽象层次中,最低层是消所示。在抽象层次中,最低层是消息的传递,它封装的细节最少。对象空间占据了该息的传递,它封装的细节最少。对象空间占据了该图的另一端,是最高层。图的另一端,是最高层。抽象层次抽象层次高高低低对象空间,协同式应用对象空间,协同式应用网络服务,对象请求代理,移动网络服务,对象请求代理,移动Agent远程过程调用,远程方法调用远程过程调用,远程方法调
6、用客户客户-服务器,服务器,Peer- to - Peer消息传递消息传递3.2 本章在描本章在描述实现时,所述实现时,所举实例是一个举实例是一个在线分布式拍在线分布式拍卖系统,是经卖系统,是经过抽象来处理过抽象来处理图图3.1 各种分布式计算模型及抽象层次各种分布式计算模型及抽象层次3.3 分布式应用范型分布式应用范型v本章共介绍了本章共介绍了1010种分布式范型,下面将分别种分布式范型,下面将分别给于讨论。给于讨论。v3.3.1 3.3.1 消息传递范型消息传递范型v图图3.23.2所示。所示。进行进行A进行进行BM1M2M3图图3.2 消息传递范型消息传递范型消息传递范型的基本操作消息传
7、递范型的基本操作是是send和和receive。 对于面向连接的通信来说对于面向连接的通信来说还需要还需要connect和和disconnect操作。操作。 利用该模型提供抽象,互利用该模型提供抽象,互连进程在彼此之间执行输入输连进程在彼此之间执行输入输出。出。 Socket应用程序接口就是应用程序接口就是基于该规范的。基于该规范的。 3.3.2 客户客户- -服务器范型服务器范型v该模型将非对程角色分配给两个协议进程。该模型将非对程角色分配给两个协议进程。其中,服务器进程扮演服务提供者角色,被其中,服务器进程扮演服务提供者角色,被动地等待请求的到达。客户进程向服务器发动地等待请求的到达。客户
8、进程向服务器发起请求并等待响应。起请求并等待响应。图图3.3所示了该范型的工所示了该范型的工作机制。作机制。服务器主机服务器主机客户主机客户主机客户进程客户进程服务服务服务进程服务进程图图3.3 客户客户-服务器范型服务器范型1. 该模型有效抽象了网该模型有效抽象了网络服务的模式。络服务的模式。 2.采用的协议有:采用的协议有: HTTP,FTP,DNS Finger和和gopher等。等。 3. 会话控制会话控制 服务请求服务请求v网络中每台联网的计算机既为本地用户提供服务,网络中每台联网的计算机既为本地用户提供服务,也为网络的其他主机的用户提供服务;也为网络的其他主机的用户提供服务;v每台
9、联网的计算机的硬件、软件与数据资源应该既每台联网的计算机的硬件、软件与数据资源应该既是本地用户可以使用的资源,也是网络的其他主机是本地用户可以使用的资源,也是网络的其他主机的用户可以共享的资源;的用户可以共享的资源;v每一项网络服务都是对应一个每一项网络服务都是对应一个“服务程序服务程序”进程;进程;v“服务程序服务程序”进程要为每一个获准的网络用户请求进程要为每一个获准的网络用户请求执行一组规定的动作,以满足用户网络资源共享的执行一组规定的动作,以满足用户网络资源共享的需要;需要;v网络中进程通信要解决的进程间相互作用的模式;网络中进程通信要解决的进程间相互作用的模式;v在在TCP/IPTC
10、P/IP协议体系中,进程间的相互作用采用客户协议体系中,进程间的相互作用采用客户/ /服务器服务器(Client/Server)(Client/Server)模型;模型;v客户与服务器分别表示相互通信的两个应用程序的客户与服务器分别表示相互通信的两个应用程序的进程;进程;v客户向服务器发出服务请求,服务器响应客户的请客户向服务器发出服务请求,服务器响应客户的请求,提供客户机所需要的网络服务。求,提供客户机所需要的网络服务。3.3.3 peer-to-peer范型范型vpeer-to-peer是近几年发展起来的热门技术,各参是近几年发展起来的热门技术,各参与进程的地位是平等的,都具有相同的性能和
11、责任,与进程的地位是平等的,都具有相同的性能和责任,称其为称其为peer。每个参与者都可以向另一个参与者发。每个参与者都可以向另一个参与者发请求和接收响应。请求和接收响应。vpeer-to-peer范型更适合范型更适合P2P文件传输、视频会议、文件传输、视频会议、协同工作等应用。典型实例是协同工作等应用。典型实例是N。vpeer-to-peer范型可以采用任何提供消息传递的工范型可以采用任何提供消息传递的工具来实现,针对即时消息和资源共享等复杂应用开具来实现,针对即时消息和资源共享等复杂应用开发的高级协议和工具正在制定与开发之中,其示例发的高级协议和工具正在制定与开发之中,其示例和辅助工具有和
12、辅助工具有JXTA、Jabber。 Jabber是一个有关是一个有关即时消息及成状态的基于即时消息及成状态的基于XML的开发协议。的开发协议。vpeer-to-peer范型如图范型如图3.4所示。所示。vP2P网络的网络的4种典型结构,种典型结构,v并对并对P2P的主要应用模式、的主要应用模式、v存在的问题以及可能的发存在的问题以及可能的发v展方向进行简要阐述。展方向进行简要阐述。vP2P网络模型是一种具有网络模型是一种具有v较高扩展性的分布式系统较高扩展性的分布式系统v结构,其对等概念是指网结构,其对等概念是指网v络中的物理节点在逻辑上络中的物理节点在逻辑上v具有相同的地位,而并具有相同的地
13、位,而并v非处理能力的对等。非处理能力的对等。进程进程1进程进程2请请求求响响应应响响应应请请求求图图3.4 peer-to-peer范型范型 v以以Napster软件为代表的软件为代表的P2P技术其实质在于技术其实质在于将互联网的集中管理模式引向分散管理模式,将互联网的集中管理模式引向分散管理模式,将内容从中央单一节点引向网络的边缘,从将内容从中央单一节点引向网络的边缘,从而充分利用互联网中众多终端节点所蕴涵的而充分利用互联网中众多终端节点所蕴涵的处理能力和潜在资源。相对于传统的集中式处理能力和潜在资源。相对于传统的集中式客户客户/服务器服务器(C/S)模型,模型,P2P弱化了服务器的弱化了
14、服务器的概念,系统中的各个节点不再区分服务器和概念,系统中的各个节点不再区分服务器和客户端的角色关系,每个节点既可请求服务,客户端的角色关系,每个节点既可请求服务,也可提供服务,节点之间可以直接交换资源也可提供服务,节点之间可以直接交换资源和服务而不必通过服务器。和服务而不必通过服务器。P2P通常有通常有4种不种不同的子模型。同的子模型。 v1.集中目录式结构集中目录式结构集中目录式集中目录式P2P结构是最早出现的结构是最早出现的P2P应用模式,应用模式,因为仍然具有中心化的特点也被称为非纯粹的因为仍然具有中心化的特点也被称为非纯粹的P2P结构。用于共享结构。用于共享MP3音乐文件的音乐文件的
15、Napster是其中最是其中最典型的代表,其用户注册与文件检索过程类似于传典型的代表,其用户注册与文件检索过程类似于传统的统的C/S模式,区别在于所有资料并非存储在服务模式,区别在于所有资料并非存储在服务器上,而是存贮在各个节点中。查询节点根据网络器上,而是存贮在各个节点中。查询节点根据网络流量和延迟等信息选择合适的节点建立直接连接,流量和延迟等信息选择合适的节点建立直接连接,而不必经过中央服务器进行。而不必经过中央服务器进行。v这种网络结构非常简单,但这种网络结构非常简单,但v是它显示了是它显示了P2P系统信息量系统信息量v巨大的优势和吸引力,同时巨大的优势和吸引力,同时v也揭示了也揭示了P
16、2P系统本质上所系统本质上所v不可避免的两个问题:法律不可避免的两个问题:法律v版权和资源浪费的问题。版权和资源浪费的问题。 v2. 纯纯P2P网络模型网络模型 v纯纯P2PP2P模式也被称作广播式的模式也被称作广播式的P2PP2P模型。它取消了集中的中央服务模型。它取消了集中的中央服务器,每个用户随机接入网络,并与自己相邻的一组邻居节点通过器,每个用户随机接入网络,并与自己相邻的一组邻居节点通过端到端连接构成一个逻辑覆盖的网络。对等节点之间的内容查询端到端连接构成一个逻辑覆盖的网络。对等节点之间的内容查询和内容共享都是直接通过相邻节点广播接力传递,同时每个节点和内容共享都是直接通过相邻节点广
17、播接力传递,同时每个节点还会记录搜索轨迹,以防止搜索环路的产生。还会记录搜索轨迹,以防止搜索环路的产生。vGnutellaGnutella模型是现在应用最广泛的纯模型是现在应用最广泛的纯P2PP2P非结构化拓扑结构它解非结构化拓扑结构它解决了网络结构中心化的问题,扩展性和容错性较好,但是决了网络结构中心化的问题,扩展性和容错性较好,但是GnutellaGnutella网络中的搜索算法以泛洪的方式进行,控制信息的泛滥网络中的搜索算法以泛洪的方式进行,控制信息的泛滥消耗了大量带宽并很快造成网络拥塞甚至网络的不稳定。同时,消耗了大量带宽并很快造成网络拥塞甚至网络的不稳定。同时,局部性能较差的节点可能
18、会导致局部性能较差的节点可能会导致GnutellaGnutella网络被分片,从而导致网络被分片,从而导致整个网络的可用性较差,另外这类系统更容易受到垃圾信息,甚整个网络的可用性较差,另外这类系统更容易受到垃圾信息,甚至是病毒的恶意攻击。至是病毒的恶意攻击。v3. 混合式网络模型混合式网络模型 vKazaaKazaa模型是模型是P2PP2P混合模型的典型代表,它在纯混合模型的典型代表,它在纯P2PP2P分布式模型基分布式模型基础上引入了超级节点的概念,综合了集中式础上引入了超级节点的概念,综合了集中式P2PP2P快速查找和纯快速查找和纯P2PP2P去中心化的优势。去中心化的优势。KazaaKa
19、zaa模型将节点按能力不同模型将节点按能力不同( (计算能力、内存计算能力、内存大小、连接带宽、网络滞留时间等大小、连接带宽、网络滞留时间等) )区分为普通节点和搜索节点区分为普通节点和搜索节点两类两类( (也有的进一步分为三类节点,其思想本质相同也有的进一步分为三类节点,其思想本质相同) )。其中搜索。其中搜索节点与其临近的若干普通节点之间构成一个自治的簇,簇内采用节点与其临近的若干普通节点之间构成一个自治的簇,簇内采用基于集中目录式的基于集中目录式的P2PP2P模式,模式,v而整个而整个P2PP2P网络中各个不同的簇之网络中各个不同的簇之v间再通过纯间再通过纯P2PP2P的模式将搜索节点的
20、模式将搜索节点v相连起来,甚至也可以在各个搜索相连起来,甚至也可以在各个搜索v节点之间再次选取性能最优的节点,节点之间再次选取性能最优的节点,v或者另外引入一新的性能最优的节或者另外引入一新的性能最优的节v点作为索引节点来保存整个网络中点作为索引节点来保存整个网络中v可以利用的搜索节点信息,并且负可以利用的搜索节点信息,并且负v责维护整个网络的结构。责维护整个网络的结构。 v4. 结构化网络模型结构化网络模型v所谓结构化与非结构化模型的根本区别在于每个节点所维护所谓结构化与非结构化模型的根本区别在于每个节点所维护的邻居是否能够按照某种全局方式组织起来以利于快速查找。的邻居是否能够按照某种全局方
21、式组织起来以利于快速查找。结构化结构化P2PP2P模式是一种采用纯分布式的消息传递机制和根据关模式是一种采用纯分布式的消息传递机制和根据关键字进行查找的定位服务,键字进行查找的定位服务,v目前的主流方法是采用分布式哈希表目前的主流方法是采用分布式哈希表(DHT)(DHT)技术,这也是目前技术,这也是目前扩展性最好的扩展性最好的P2PP2P路由方式之一。由于路由方式之一。由于DHTDHT各节点并不需要维各节点并不需要维护整个网络的信息,只在节点中存储其临近的后继节点信息,护整个网络的信息,只在节点中存储其临近的后继节点信息,因此较少的路由信息就可以有效地实现到达目标节点,同时因此较少的路由信息就
22、可以有效地实现到达目标节点,同时又取消了泛洪算法。该模型有效地减少了节点信息的发送数又取消了泛洪算法。该模型有效地减少了节点信息的发送数量,从而增强了量,从而增强了P2PP2P网络的扩展性。网络的扩展性。v同时,出于冗余度以及延时的考虑,大部分同时,出于冗余度以及延时的考虑,大部分DHTDHT总是在节点的总是在节点的虚拟标识与关键字最接近的节点上复制备份冗余信息,这样虚拟标识与关键字最接近的节点上复制备份冗余信息,这样也避免了单一节点失效的问题。也避免了单一节点失效的问题。3.3.4 消息系统模式(对象中间件)消息系统模式(对象中间件)v消息系统或面向对象的中间件(消息系统或面向对象的中间件(
23、Message-Message-Oriented MiddlewareOriented Middleware,简称,简称MOMMOM)是在基本)是在基本消息传递机制的基础上扩展起来的。消息传递机制的基础上扩展起来的。v中间件指的是在一些相互独立进程之间充当中间件指的是在一些相互独立进程之间充当中介的软件。消息系统就是一种中间件,请中介的软件。消息系统就是一种中间件,请求代理是另一种中间件。使用中介软件是分求代理是另一种中间件。使用中介软件是分布式计算中常用的一种技术。布式计算中常用的一种技术。v消息系统模型可以进一步划分为两种子模型:消息系统模型可以进一步划分为两种子模型:点对点消息模型和发布
24、点对点消息模型和发布/ /订阅消息模型。订阅消息模型。v图图3.5所示是消息系统模式。所示是消息系统模式。接收者接收者消息系统消息系统发送者发送者图图3.5 消息系统模型消息系统模型一条消息一条消息1.1.点对点消息模型点对点消息模型v在这种模型中,消息系统将来自发送者的一条消息转在这种模型中,消息系统将来自发送者的一条消息转发到接收者的消息队列中。与基本的消息传递模型不发到接收者的消息队列中。与基本的消息传递模型不同的是,这种中间件模型提供了消息暂存功能,从而同的是,这种中间件模型提供了消息暂存功能,从而可将消息的发送和接收分离。可将消息的发送和接收分离。v2. 发布发布/ /订阅模型订阅模
25、型v在这种模型中每条消息都与某一主题或事件相关。对在这种模型中每条消息都与某一主题或事件相关。对某个事件感性趣的应用程序可以订阅与该事件相关的某个事件感性趣的应用程序可以订阅与该事件相关的消息。当订阅者等待的事件发生时,触发该事件的进消息。当订阅者等待的事件发生时,触发该事件的进程将发布一条消息来宣布该事件或主题。中间件消息程将发布一条消息来宣布该事件或主题。中间件消息系统将这条消息分发给该消息的所有订阅者。系统将这条消息分发给该消息的所有订阅者。3.3.5 远程过程调用模型远程过程调用模型v1. 远程过程调用远程过程调用(Remote Procedure Call, RPC)模型提供了网络编
26、程的抽象。利用这)模型提供了网络编程的抽象。利用这一模型,可以采用与本地过程调用类似的思一模型,可以采用与本地过程调用类似的思想与概念来进行进程间的通信。图想与概念来进行进程间的通信。图3.6所示是所示是本地过程调用。本地过程调用。某程序某程序Func(1,2)Func(arg1,arg2)一个本地过程一个本地过程执行流执行流图图3.6 本地过程调用本地过程调用v2. 两种主流支持两种主流支持RPC调用的调用的APIv自自20世纪世纪80年代处面世以来,年代处面世以来,RPC一直被广泛应用一直被广泛应用于网络程序中。有两种主流支持于网络程序中。有两种主流支持RPC调用的调用的API。一种是基于
27、开放式网络计算协议的远程过程调用一种是基于开放式网络计算协议的远程过程调用(Open Network Computing Remote Procedure Call)。通常)。通常称称RPC API。其。其API的详细资料于的详细资料于 v /rfc/rfc1831.txtv另一种另一种API是是Open group的分布式计算环境的分布式计算环境RPC。有关资料于有关资料于v/public/pubs/catalog/c706.htmv图图3.7所示为远程过程调用方式所示为远程过程调用方式进程进程A进程进程BProc1
28、(arg1,arg2)返回值返回值一个远程过程一个远程过程概念执行流概念执行流图图3.7 远程过程调用方式远程过程调用方式3.3.6 分布式对象模型分布式对象模型v1. 远程方法调用远程方法调用v远程方法调用(远程方法调用(Remote Method Invocation,RMI)是面向对象版本的是面向对象版本的RPC。在该模式中,进程。在该模式中,进程可以调用对象中的方法,而对象可驻留于某可以调用对象中的方法,而对象可驻留于某远程主机中。图远程主机中。图3.8所示。所示。进程进程2方法方法1方法方法2远程对象远程对象进程进程1远程方法调用远程方法调用图图 3.8例:本教材的拍卖程序例:本教材
29、的拍卖程序中,为竟拍者提供两个中,为竟拍者提供两个远程方法,一个用于竟远程方法,一个用于竟拍者注册,另一个用于拍者注册,另一个用于竟拍者投标。竟拍者投标。 其次,每个竟拍者程序其次,每个竟拍者程序提供几个远程方法,以提供几个远程方法,以便便拍卖开始;拍卖开始;通告通告竟价;竟价;拍卖结束。拍卖结束。 2. 对象请求代理模式对象请求代理模式v对象请求代理模式如图对象请求代理模式如图3.9所示,所示,进程进程向对象向对象请求代请求代理理发出请求,对象请求发出请求,对象请求代理代理将请求转发能提供预期将请求转发能提供预期服务的服务的适当对象适当对象。该模式与远程方法调用(。该模式与远程方法调用(RM
30、I)非常相似。两者的主要区别是:非常相似。两者的主要区别是:对象请求代理对象请求代理充当充当中间件角色,使作为对象请求者的应用程序可访问中间件角色,使作为对象请求者的应用程序可访问多个远程或本地对象。对象代理还可以作为异构对多个远程或本地对象。对象代理还可以作为异构对象之间的协调者。象之间的协调者。v该模式是该模式是OMG组织提出的组织提出的CORBA(第(第10章讨论)章讨论)为基础,其开发工具有为基础,其开发工具有Inprise公司的公司的Visibroker、Java 接口定义语言(接口定义语言(Java IDL)、)、IONA公司的公司的Orbix和和Object Computing公
31、司的公司的TAO等。等。v3.基于构件的技术基于构件的技术( Component-based technology)。主要有)。主要有Microsoft的的COM、DCOM、JavaBean、EJB等都是基于分布式等都是基于分布式对象模型的。这些构件都是专用打包过的对对象模型的。这些构件都是专用打包过的对象,彼此间通过标准接口实现交互。象,彼此间通过标准接口实现交互。对象请求代理对象请求代理对象对象对象请求者对象请求者图图3.9对象请求代理范型对象请求代理范型3.3.7 对象空间对象空间v1.对象空间模式可能是各种面向对象模式中对象空间模式可能是各种面向对象模式中最抽象的一种,它假设有称作最抽
32、象的一种,它假设有称作“对象空间对象空间”(Object space)的逻辑实体存在,某一应)的逻辑实体存在,某一应用程序的所有参与者都集中到一个公共对象用程序的所有参与者都集中到一个公共对象空间中。提供者以条目(空间中。提供者以条目(entries)的形式,)的形式,将其对象放入对象空间,预定该空间的请求将其对象放入对象空间,预定该空间的请求者可以访问这些条目。如图者可以访问这些条目。如图3.10所示。所示。提供者提供者写写请求者请求者1读读请求者请求者2读读一个对象空间一个对象空间图图3.10 对象空间范型对象空间范型2. JavaSpaces是基于是基于该范型的现有的一个工该范型的现有的
33、一个工具集。具集。 3.3.8 移动移动AgentAgent范型范型v1. 1. 移动移动AgentAgent是一种可移动的程序的抽象或对是一种可移动的程序的抽象或对象。象。在该范型中,一个在该范型中,一个AgentAgent从源机出发,然从源机出发,然后根据其自身携带的执行路线和任务,自动后根据其自身携带的执行路线和任务,自动地在主机之间遍历。在每一站,地在主机之间遍历。在每一站, AgentAgent访问访问所需要的资源或服务,并执行必要的任务来所需要的资源或服务,并执行必要的任务来完成其使命。如图完成其使命。如图3.113.11所示所示主机主机2主机主机3主机主机4主机主机1Agent图
34、图3.11 移动移动Agent范型范型2. 支持的软件工具支持的软件工具 v支持移动支持移动Agent范型的商业软件有范型的商业软件有Concordia系统:系统:http:/vIBM的的Aglet系统:系统:v http:/www.trl.ibm.co.jp/aglets/vSFI研制的研制的Swarm是一个建模工具。是一个建模工具。v这是一个分布式的新领域,比较完善的开发这是一个分布式的新领域,比较完善的开发工具少,但是,发表的论文比较多,大家都工具少,但是,发表的论文比较多,大家都在讨论探索。在讨论探索。3. 移动移动Agent体系平台分析体系平台分析v(1).(1). v 。v v G
35、rasshoperGrasshoper是是IKV+IKV+公司的产品。公司的产品。GrasshoperGrasshoper环境环境包括包括AgentAgent处(处(AgencyAgency)和域注册器,通过专有的)和域注册器,通过专有的ORB(Grasshoper ORB)ORB(Grasshoper ORB)互联。互联。Agency(Agency(相当于相当于MASIFMASIF中的中的Place)Place)是是AgentAgent实际的运行环境,数个实际的运行环境,数个AgencyAgency结结合构成域,由域注册器(相当于合构成域,由域注册器(相当于MASIFMASIF中的中的MAF
36、FinderMAFFinder)提供名字服务。)提供名字服务。vGrasshoperGrasshoper的通信基础设计非常巧妙,可以通过的通信基础设计非常巧妙,可以通过CORBACORBA来进行通信,还可以通过来进行通信,还可以通过Java RMIJava RMI和和SocketSocket连接进行通信,整个通信结构实现采用插件技术,连接进行通信,整个通信结构实现采用插件技术,具有很好的扩充性,并同时支持异步或同步的通信,具有很好的扩充性,并同时支持异步或同步的通信,动态消息机制和多点发送。动态消息机制和多点发送。GrasshoperGrasshoper的安全服务的安全服务中采用中采用X.50
37、9X.509证书实现身份认证,采用证书实现身份认证,采用SSLSSL来保证传来保证传输中的安全性,通过用户定制的安全管理器来完成输中的安全性,通过用户定制的安全管理器来完成资源访问控制,并实现了数字签名。资源访问控制,并实现了数字签名。 6.关于关于Aglet关于关于Agletv(2) (2) v vAglet WorkbenchAglet Workbench是一可视化环境,它被用来是一可视化环境,它被用来建立使用移动建立使用移动AgentAgent的网络应用。它提供的工的网络应用。它提供的工具包括:移动具包括:移动Agent AgletAgent Aglet框架,框架,ATP,JDBC,Jo
38、Dax,Tazza, Tahiti,FijiATP,JDBC,JoDax,Tazza, Tahiti,Fiji等。等。任务模式(任务模式(task)v 交互模式(交互模式(interaction)v移动移动Agent体系结构:体系结构:控制机制控制机制监监听听机机制制迁迁移移机机制制安全机制安全机制移动移动AgentAgent代码库代码库移动移动Agent服务器服务器(MAS)移动移动Agent传输协议传输协议移动移动Agent远程移动远程移动Agent服务器(服务器(RMAS)3.3.9 网络服务模型网络服务模型v图图3.12展示网络服务的模型,服务提供者将展示网络服务的模型,服务提供者将自身注册到网络上的目录服务器。需要特定自身注册到网络上的目录服务器。需要特定服务的进程在运行时与目录服务器联系。服务的进程在运行时与目录服务器联系。服务请求者服务请求者目录服务器目录服务器服务对象服务对象图图3.12 网络服务范型网络服务范型Java的的Jini技术是基于该技术是基于该范型的。范型的。 (htt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题5.3 平面向量的数量积(解析版)-2024年高考数学一轮复习精讲精练宝典(新高考专用)
- 2020-2021深圳宝安区精-华学校小学三年级数学上期末模拟试题(附答案)
- 2025从电商及产业互联网看出海新机遇
- 大便槽施工方案
- 车工知识和技能培训课件
- 反担保借款合同范例
- 提升员工满意度的重要措施计划
- 提升剧院及演出场所安保能力的建议计划
- 仓库作业管理的系统化思维计划
- 仓储物流行业保安工作总结计划
- 2024绿色建筑评价标准
- 商法学习通超星期末考试答案章节答案2024年
- 幼儿园中班社会活动《警察叔叔你真棒》课件
- 床旁血液净化治疗的原理及应用
- 酒店标准间设计规范
- 医疗护理查对制度课件
- 环卫车辆投标方案(技术方案)
- 高速公路建设承揽合同
- 20以内破十法练习题-A4打印版
- 工程指令单完整版本
- 物业公司人员培训及考核方案
评论
0/150
提交评论