论文部分内容阅读
Peer-to-Peer(P2P)作为以文件共享为初始目的的应用,允许任意终端用户对等体(Peer)间通过Internet完成文件交换。在P2P应用仅有的短短几年发展时间里,它已成为了占用Internet流量的主要应用类型。P2P系统支持大量用户的能力已经开始显示出技术优势:它能够以较低的成本快速地部署强大的,大规模分布式应用。 一个P2P资源共享系统中,需要解决两个方面的问题:资源搜索和资源传送。由于P2P系统本身的分布式存储特点,使得实现具有扩展性的资源传送机制变得相对容易。根本的难点是如何发现拥有该资源的对等体,这也就是本文设法解决的问题。 当前的P2P系统,正在向参与系统的用户数目高速增加,对等体间性能和操作环境差异不断加大的趋势上发展。根据这种趋势,为充分发挥P2P体系的技术优点,本文采用混合Peer-to-Peer组网模式,在JXTA[2]平台上设计并实现了P2P搜索网络。 本文的主要贡献是,以扩展性,高效性,稳定性和负载平衡为目标,根据对等体性能的不同,在减少低性能对等体的搜索负载晕的同时,增加高性能对等体的搜索负载量,从而提升搜索网络的总体性能表现。其中,采用虚拟super-peer的自组,真实反映搜索网络的总体负载情况,并能在性能最高的对等体中产生合理数目的super-peer用于完成搜索服务,这适应了搜索网络扩展性的要求。采用客户资源索引在super-peer上的缓存机制和查询转发中的优化技术,以适应搜索网络的高效性要求。利用对等体记录自身运行环境的方法,以适应搜索网络的稳定性要求。利用super-peer间和super-peer与客户对等体间的查询重定向机制,以适应搜索网络的负载平衡要求。