PeerResource:是一个保存当前节点所有资源信息的类;它在被初始化后放置于AgletContext中,因此在AgletContext中的移动代理都可以访问它,PeerResource类包含了某些不可重载的方法,来提供资源的强制功能性,进而地,这种功能性被基于SNMP的某些特征扩展,PeerResource对象能通过将字符串值作为键来存储资源信息的对象,能通过给定正确的键来检索对象,并能提供键值的枚举,PeerResource能被继承,以允许某些节点的特殊类型能为某些类型的移动代理扩展特殊的功能性。
PeerApplication:是一个能将以上所有软件组件打包的单机JAVA应用程序,它有可能应用ASDK所带的默认移动代理服务器Tahiti。也可能是一个能被用于操作PeerResource的固定代理。在本模型中,我们创建一个嵌入式Aglet服务器,它包含一个嵌入式移动代理服务器类和DiscoveryAglets应用的所有功能,这使得一个应用程序使用者能方便迅速的P2P应用程序和DiscoveryAglets相结合。模型的类结构图如图2所示:
图2模型的类结构
3.3仿真与分析
这里通过仿真来分析基于移动Agent的资源查找模型的性能。设pathlength是经过查询在节点间迁移跳数,lengthofeachhop是每一次的迁移延迟,则系统完成一次查询所消耗的时间是:pathlatency=pathlength*(lengthofeachhop)
基于移动Agent的资源查找机制从两个方面对查询效果进行了优化,首先Agent漫游时间参数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
|
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本身自带的安全机制不能够完全满足现有的安全要求,这是在以后的工作要改进的地方。
参考文献
1 罗杰文.Peer to Peer (p2p)综述.http://www.huihoo.com/p2p/1/.
2 ChonggongWang, and Bo Li, “Peer-to-Peer Overlay Networks: A survey”, The Hong Kong University of Science Technology Publishing House, Hong Kong, April 20, 2003.
3 Hari Balakrishnan, M.Franks kaashoek, David Kager, Robert and Morris, “LOOKING UP DATA IN P2P SYSTEMS”, MIT Laboratory for Computer Science.
4 张云勇.移动Agent及其应用.北京:清华大学出版社,2003.
5 祁飞, 何菁,赵文静.基于移动Agent的对等网络查找技术的研究[J].计算机应用与软件,2008,25(5),68-71.
6 IBM Japan Aglets Homepage,http://trl.ibm.com/aglets/index.html.
7 Aglets Community.http://aglets.sourceforge.net/.
8 Brite,a network topology generator.http://www.cs.bu.edu./bite.
9 王育民,柳毅.移动代理技术中若干安全问题的研究[D].2005,6. 3/3 首页 上一页 1 2 3 |