● 摘要
本文在对对等模式(Peer-to-Peer,P2P)和JXTA(SUN推出的并行技术)相关技术进行分析的基础上,设计了一种基于P2P的文件搜索与共享系统模型,实现了搜索邻居节点、节点间聊天、获取邻居节点的共享目录、下载文件及搜索文件等功能。本次项目需要解决的主要问题有两个,一是如何使文件搜索消息传播到P2P网络中较多节点处,以获得搜索结果的最大化;二是如何避免搜索消息在网络中大范围传播带来的巨大网络流量。针对如何取得搜索结果最大化的问题,本文对P2P网络的搜索机制和JXTA技术进行调研。广泛应用于多种工程项目中的泛洪算法(Flooding),具有不需要中央服务器、对等点之间直接相连、搜索消息能较快覆盖到较广范围等优势,被采纳为本系统的搜索算法。针对避免文件搜索带来大量冗余信息的问题,本文首先分析了P2P网络中产生冗余消息的各种原因,结合本系统所采用的泛洪算法的特性,提出了三方面的改进措施;然后将三种改进措施结合,最终实现了改进后的搜索算法。本文首先介绍了课题的背景和意义,对P2P技术的国内外现状进行了概述和分析,提出了本系统的研究目标。随后对系统需求和系统体系结构进行了详细定义,结合关键问题对JXTA协议架构、P2P网络的搜索机制、Small-World模型等进行了介绍。然后实现了一个JXTA平台下的文件搜索与共享系统,详细地叙述了系统各个模块的设计和实现流程,在文件搜索模块中给出了基于泛洪搜索机制的改进算法。接着给出了系统的部署图、测试情况以及效果分析。最后简要地进行了总结,并对下一步工作进行展望。基于P2P的文件搜索与共享系统经历了初期的相关技术调研、需求分析、概要设计和详细设计、编码实现、测试等流程,符合软件工程思想,最终实现的系统运行良好,达到了预期目标。关键字:对等网络(P2P),JXTA,文件搜索,small-world模型,泛洪算法
相关内容
相关标签