版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网络中应用移动Agent进行资源查找的研究论文摘要:高效率的资源查找与准确的资源定位是p2p网络中资源共享的重要前提。本文研究了p2p网络资源查找定位技术,在分析现有查找策略缺乏的根底上,提出了一种基于移动Agent的相对先进的新的解决方法,同时分析了该方法的优点并给出了实现策略。论文关键词:资源查找,移动1引言p2ppeertopeer即对等连接或对等网络,与传统的C/S网络相比,该网络中没有效劳器和客户端的区别,各终端地位对等,既充当效劳器,向终端提供效劳,同时也作为客户端,享用其他终端提供的效劳。这种新的网络模式成为当前研究热点之一。p2p网络的本质决定了网络中各终端可以平等的共享网络中
2、的各种资源,作为这样的分布式网络,高效率的资源查找和准确的资源定位无疑是十分重要。这也是提高网络可扩展性、解决网络带宽被吞噬的关键。2采用移动agent机制的对等网络资源查找技术2.1对等网络资源的查找机制及其缺陷目前,对等网络资源查找机制通常可以分为两种,分别是集中式搜索和分布式搜索。在前者中,所有共享资源分别存放在提供资源的客户端上,有中心效劳器;存储网络中共享资源的描述信息以及答复查询信息。在这种搜索方式中,用户节点向中心效劳器发出查询所需资源的信息,查到后会获得提供效劳的节点地址,根据相应的地址向提供该资源的节点发出请求,然后进行对等节点连接,而进行资源下载,而不经过中央效劳器。这种方
3、式的搜索非常依赖效劳器,同时中心效劳器的存在会造成网络瓶颈,以致网络健壮性差。与这种方式相反的是分散式搜索,取消了中心效劳器,任何一个节点的逻辑地位都是相同的,资源分布在网络各节点中,整个网络负载均衡,当一个用户需要查询文件时,首先向其相邻所有节点发送相关查询信息,相邻节点收到信息后查找本地是否有符合要求的资源,如果有,就给与响应,发回反响信息;如果附近节点没有被请求资源,就转发收到的请求到与自己相邻的或的其他节点。分布式搜索虽然摆脱了集中制的弱点,但是也有自身的缺陷,在这种环境下,节点的接入与删除行为频繁发生,各节点提供的效劳和保存的资源等信息不能及时更新,需要更频繁的查询,另外,这种查找方
4、法实际是泛洪方法,需要遍历整个网络,带宽占用成指数增长,大量吞噬带宽,容易造成网络堵塞,严重影响网络质量。2.2移动Agent技术及其在资源查找上的优越性移动Agentmobileagent是一个能在异构网络中自主地从一台主机迁移到另一台主机,并可与其agent或资源交互的程序,实际上是它是Agent技术与分布式技术相结合的产物。Agent研究起源于人工智能领域,与现在流行的软件实体如对象、构件等相比,代理的粒度指实体大小更大,智能化更高。随着网络技术的开展,可以在网络中移动并执行,完成某些功能,这就是移动Agent的思想。它是一种适应大型异构网络的分布式模型,各节点主机运行代理程序,负责移动
5、代理的接受、发送,并为移动Agent提供执行环境和相应的资源。移动Agent具有自身的行为、数据、运行状态和路线,并且将其行为、数据、运行状态和路线进行捆绑,作为一个独立的单元对象,通过其派遣和回收机制,实现在网络节点之间移动,以到达数据、信息的获取和传输的目的。利用移动Agent技术将屡次的远程调用以移动Agent形式打包,将其派遣到目的主机上进行本地交互,最后再将结果返回,这样可以减轻网络负载;对那些重要的实时系统而言,系统需要对环境的变化作出时反响。常规的基于网络的集中式控制方法对网络出现延迟时常常难以满足实要求,但移动Agent技术提供了一个较好的解决方法,因为移动Agent可以从中心
6、效劳器被传送到各节点执行,并对所出现的各种情况进行及时处理,同时,这些Agent还可以执行这种处理方式可以克服网络隐患。移动代理具有异步性,因此当一个移动代理被派遣到被派遣带远程主机执行资源搜索任务时,创立点主机可以继续其他的操作而不必等待,甚至不用与之保持联机状态,移动代理具有自治性。这是一个非常适合网络资源发现的性质。移动代理可以具有学习功能,随着不断的派遣处理过程不断学习。比方,移动代理可以访问其开始时并不知道的节点并将其参加历史记录,在以下的漫游中进而根据历史记录与当前的节点情况做出自主的判断大大提高资源发现的效率。移动代理还可以迅速地被复制和派遣带网络中的任意节点在过程中即使一些代理
7、被销毁其他的代理也可以继续处理这可以保证资源发现任务可以被最快速的完成。基于移动代理的资源发现方法的以上这些优点是一般的P2P网络资源发现技术难以比较的具有明显的优越性。3基于移动agent机制的对等网络资源查找方法与模型的实现对等网络应用移动代理之后,各节点需要在网络资源查询时生成移动agent并将其派遣到各节点执行任务,agent的运行需要环境的支持,这里我们采用Aglet软件开发工具包ASDK(AgletsSoftwareDevelopmentKit)来实现agent运行平台。Aglet是由日本IBM公司用纯JAVA开发的移动Agent技术,并在1996年公布了开发平台AgletsWor
8、kbench,1998年又提供了人们开发或执行移动Agent系统的Aglets软件开发工具包ASDK,它提供了一个简单而全面的Aglets编程模型,并提供了动态和有效的通信机制,是很有实际应用意义的良好的移动Agent开发平台。文中的对等网络资源查找模型是建立在现有的Aglets根底上的。3.1基于移动Agent节点查询算法采用的算法用来决定移动代理在P2P网络中搜索的具体动作;具体步骤如下:1当某节点需要查找网络资源时,节点首先在自己的资源记录中进行本地查询,如果查询命中,那么直接与资源提供者通信,建立连接;否那么,创立并启动自己的移动Agent,代理将创立点的地址作为主地址,并通过创立节点
9、的相关信息更新自身;同时,根据代理创立点前所能访问的最多的节点数作为其漫游时间参数T,确认任一节点代理能被复制的次数参数N,这两个参数用来控制网络搜索的深度和广度及最大的代理访问节点数;2首先给予代理一些参与网络的节点地址,要求提供的节点占地址数应小于参数N3移动代理能够自我复制足够屡次。使得代理能被派遣到每个节点处。4到达每个节点后,移动代理的漫游时间参数T开始计时,根据代理本身携带的创立点相关信息更新该节点,如果来着同一创立点的代理相继到达该节点,那么后一个代理自动销毁,这样可以在保持信息更新的同时防止来着同一创立点的的代理对节点的重复处理,减少网络负担。5如果参数N到期,那么移动代理自动
10、返回创立节点,根据在漫游中得到的所有信息更新创立点信息;如果参数N还没有到期,那么移动代理继续复制足够屡次并将其派遣到当前节点的所有节点处,访问范围逐渐减少,直到发现资源。6重复步骤1。因为网络中的节点只有发出请求和接受请求两种状态,可以用参数i、j来表示网络用节点的行为。参数i用来表示节点的状态,如果i等于0;那么节点保持沉默,等待接受其他节点发送过来的agent以查找相应的资源,如i不等于0,那么表示此节点发出agent,请求在其他节点中查找相应的资源。参数j用来记录当前节点所知道的网络节点信息。 i j if(i=0)silent, else query address 如果某节点需要查
11、找相应的资源,首先在它自身所保存的节点信息中查找,如查找失败,就创立并启动一个移动代理,我们仍然用两个参数T、N来描述每个移动代理的行为。参数t用来记录某个移动代理已经访问的节点个数;参数N保存此移动代理被复制的次数。当某个移动代理被发送,访问到某个节点时,首先核查相似的移动代理是否已经访过此节点,然后检查参数T、N是否满足。移动Agent访问策略图1所示:图1移动Agent访问策略按照此查找机制,下面给出移动代理类的根本框架:private:MAStatusstatus;/thestatusofmobileagentStringaddressId;/Idaddressofthesponsor
12、ofthemobileagentintport;/theserverportintt;/theroamingtimesexpressedbythenumbersofnodesthemobileagentvisitedpubilc:MA();/defaultconstructor,MAmeansmobileagent;.onArrival(MobilityEventmobilityevent);/arriveddestination,executingonDispatching(MobilityEventmobilityevent);/afterexcuted,changingthedirect
13、ionOnReverting(MobilityEventmobilityevent):/returntheresult;3.2模型框架借助Aglet软件开发工具ASDK来实现所提出的资源查找模型,它是以现有的Aglets类框架为根底的,模型的类结构如图1所示:DiscoveryAglet:即为在网络中游弋的移动代理,它由ASDK提供的类继承而来,以上节点发现算法在DiscoveryAglet中实现,而且其中的方法要求是不可重载的。但DiscoveryAglet可被继承使之能执行某些特殊的关于所搜索的节点的类型的动作。ASDK通过串行化代理程序来实现其移动性,在一个Aglet被串行化之前,它必须
14、把为了正确地被复活而需要知道的所有状态数据都放到实例变量里,它不能把这些信息的任何一局部遗留在堆栈中,因为执行堆栈不会在Aglet的新生命中被复制,因此,当DiscoverAglet主时机通知DiscoveryAglet:它将被串行化,以便其做好准备,即它必须把它复活后继续正确的执行所需要的信息都放在实例变量中。而因为实例本身是JAVA虚拟机包含的的标准数据类型及类构成,所以DiscoveryAglet没必要串行化相关数据类信息,这保证了DiscoverAglet足够小并节省了时间和带宽资源。PeerResource:是一个保存当前节点所有资源信息的类;它在被初始化后放置于AgletConte
15、xt中,因此在AgletContext中的移动代理都可以访问它,PeerResource类包含了某些不可重载的方法,来提供资源的强制功能性,进而地,这种功能性被基于SNMP的某些特征扩展,PeerResource对象能通过将字符串值作为键来存储资源信息的对象,能通过给定正确的键来检索对象,并能提供键值的枚举,PeerResource能被继承,以允许某些节点的特殊类型能为某些类型的移动代理扩展特殊的功能性。PeerApplication:是一个能将以上所有软件组件打包的单机JAVA应用程序,它有可能应用ASDK所带的默认移动代理效劳器Tahiti。也可能是一个能被用于操作PeerResource
16、的固定代理。在本模型中,我们创立一个嵌入式Aglet效劳器,它包含一个嵌入式移动代理效劳器类和DiscoveryAglets应用的所有功能,这使得一个应用程序使用者能方便迅速的P2P应用程序和DiscoveryAglets相结合。模型的类结构图如图2所示:图2模型的类结构3.3仿真与分析这里通过仿真来分析基于移动Agent的资源查找模型的性能。设pathlength是经过查询在节点间迁移跳数,lengthofeachhop是每一次的迁移延迟,那么系统完成一次查询所消耗的时间是:pathlatency=pathlength*基于移动Agent的资源查找机制从两个方面对查询效果进行了优化,首先Ag
17、ent漫游时间参数T控制迁移跳数,Agent能被复制屡次确保了在T时间内找到有效的节点;其次移动Agent的自身的异步性、自治性、并发性等这些特点能有效地降低每一跳数的平均响应时间。本实验使用BRITE作为拓扑生成器生成两个拓扑结构,一个基于移动Agent查找机制,一个不采用移动Agent查找机制,拓扑结构中各节点按照heavy-tailed的方法分配到自治系统中,通过实验,结果如表1所示: 查找次数 不采用移动Agent查找处理时间(s) 采用移动Agent查找处理时间 算法执行时间(ms) 查找处理时间(s) 总处理时间(s) 30 91 88 78 78.1 60 176 125 122
18、 122.1 90 280 183 154 154.2 120 351 226 173 173.2 150 410 350 191 191.4 180 508 420 202 202.4 210 622 618 210 210.6 240 690 727 218 218.7 300 868 903 225 225.9 表1:算法性能测试与原系统测试数据比较由上表可以计算出基于移动Agent查找机制的单位查找平均处理时间,如图3所示,从图中可以看出,采用移动Agent查询机制,其单位查找平均处理时间随着节点的增加单位查找平均时间有了明显的下降,后来下降逐渐趋向平稳,分析结果说明这种查找机制明显提高了在p2p网络进行资源查找的效率。图3单位查找平均处理时间比较4结论与今后的工作通过引入移动Agent技术来解决p2p网络资源普通查找技术的缺陷我们先分析了现有的对等网络资源查找机制和缺陷,在保持各网络节点动态特性的同时,提出了一种基于移动Agent的新的资源发现解决方案,并给出了具体的算法和运用Aglet实现该方法的思路,和现有的方法相比,该方法具有大大减少带宽占用,提高资源查找效率等优势。平安问题一直是移动代理技术中开展的一个关键问题,在本模型中,同时,基于JAVA虚拟机和ASDK本身自带的平安机制不能够完全满足现有的平安要求,这是在以后的工作要改良的地方。参考文献2 C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天文题目及答案
- 物业垃圾广告车管理制度(3篇)
- 石化静设备管理制度(3篇)
- 兽药营销培训
- 胖东来管理制度工作划分(3篇)
- 蜡烛失火与消防管理制度(3篇)
- 铁路维修小车的管理制度(3篇)
- 饮用水制售管理制度(3篇)
- 《GA 996-2012警力输送车》专题研究报告
- 兽医局防疫员培训课件
- 国家安全生产十五五规划
- 河南省2025年普通高等学校对口招收中等职业学校毕业生考试语文试题 答案
- 马口铁印铁制罐工艺流程详解课件
- 预应力管桩-试桩施工方案
- GB/T 16938-2008紧固件螺栓、螺钉、螺柱和螺母通用技术条件
- FZ/T 82006-2018机织配饰品
- 《食品包装学(第三版)》教学PPT课件整套电子讲义
- 全尺寸测量报告FAI
- 新教材教科版五年级上册科学全册课时练(课后作业设计)
- pep人教版六年级英语上册《Recycle2》教案教学设计
- 过电压抑制柜配电聚优柜控制器
评论
0/150
提交评论