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