互帮互学系统的设计和实现(资源搜索)
来源:wenku163.com 资料编号:WK1632067 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK1632067
资料介绍
摘 要:本课题是基于JXTA平台技术P2P的互帮互学系统,研究了如何在该平台下进行应用开发,并讨论了P2P技术普及应用中必须面对的搜索问题。P2P系统支持大量用户的能力,已经开始显示出技术优势:它能够以较低的成本快速地部署强大的、大规模分布式应用。 想充分的利用P2P网络中的各种资源,首先要能够有效的发现资源,即搜索到这些资源。由于P2P网络的动态性以及可扩展性,设计一个好的P2P搜索方法是比较困难的。本系统主要实现搜索对等体、搜索对等组和共享资源。(所有权: 毕业设计网 )
关键词: 搜索引擎 JXTA 互帮互学 对等体 对等组
毕业设计(论文)外文摘要
The Design and Implement of HBHX System Based on P2P - Resource Search Part Abstract:This thesis based on P2P, a JXTA platform, studies how to make P2P application, and discuss P2P search problems. P2P architecture has begun to show its capability to support massive users, and this capability makes it suitable for rapidly deploying powerful and large-scale distributed applications with low cost. In order to utilize a variety of resources in P2P networks, the most important thing is to find those resources. Because P2P networks is dynamic and scale, it is difficult to design an excellent search mechanism. This system achieve the search of peer,peer groups and resource. Keywords :Search Engine JXTA HBHX Peer Peer Group
目 录
1 绪论 1 1.1 课题研究的目的和意义 1 1.1.1 课题研究的目的 1 1.1.2 课题研究的意义 3 1.2 课题的可行性分析 3 1.2.1 课题调研 3 1.2.2 可行性分析 3 2 系统需求分析 5 2.1 有关系统中相关概念的介绍 5 2.1.1 P2P技术 5 2.1.2 JXTA简介 5 2.1.3 JXTA组件 6 2.1.4 JXTA协议 13 2.2 P2P搜索 14 2.2.1 P2P搜索与WEB搜索的比较 14 2.2.2 P2P搜索技术的评价标准 15 2.2.3 P2P搜索技术研究现状 16 2.3 面向对象分析的基本过程 18 2.4 需求陈述 19 3 系统总体设计 22 3.1 系统总体结构设计 22 3.2 建立对象模型 22 (所有权: 毕业设计网 ) 3.2.1 UML类图 23 3.2.2 状态图 25 3.3 开发环境与运行环境设计 26 3.3.1 开发环境 26 3.3.2 运行环境 27 4 搜索功能 28 4.1 搜索模块设计与实现 28 4.1.1 泛洪算法 29 4.1.2 搜索对等体 30 4.1.3 搜索对等组 31 4.1.4 搜索共享资源 33 5 系统环境说明 35 5.1 环境要求 35 5.2 编程语言和开发工具 35 6 系统存在的不足与改进方案 36 6.1 系统存在不足 36 6.2 改进方案 36 7 设计心得与收获 37 总 结 38 致 谢 39 参 考 文 献 40
搜索模块设计与实现 在本系统中搜索模块主要完成对对等体和对等组和资源的搜索。 搜索功能 JXTA应用程序必须首先找到并加入NetPeerGroup。每个JXTA对等体都属于NetPeerGroup(也称为World Peergroup,世界对等组)。新的对等组是在NetPeerGroup的内部创建的,并由该NetPeerGroup的对等体成员的子集组成。从该NetPeerGroup中,应用程序可以发现并遍历NetPeerGroup内部的所有对等组。 NetPeerGroup允许所有的对等体获取足够的信息来引导和支持自己。出于对可缩放性的考虑,应当限制在引导阶段使用NetPeerGroup。对等体应当在自身引导完成之后再创建和加入其他的对等组。 在JAVA语言中,对等组的对象是PeerGroup类(nei.jxta.peergroup.PeerGroup)的实例。使用者当然可以创建自己的对等组,但PeerGroupFactory类的静态方法newNetPeerGroup( )返回一个表示特定NetPeerGroup对象。当调用newNetPeerGroup( )方法时,应用程序将在当前目录中寻找配置文件。如果没有找到所需配置文件,JXTA配置管理器将开始运行。配置信息装载完之后,应用程序将使用PDP协议定位NetPeerGroup,然后加入该NetPeerGroup。 如果无法定位NetPeerGroup,则应用程序将自动地开启一个新的NetPeerGroup。该对等组在本地网络中可用,当其他JXTA应用程序启动时,会将该对等组作为NetPeerGroup使用。 如果没有找到MYJXTA通告,我们就必须创建一个新的MYJXTA对等组,我们使用PeerGroup类的getAllPurposePeerGroupImplAdvertisement( )方法来创建对等组通告。这样会创建一个一般性的通告。它根据NetPeerGroup(或者更通常的是,根据作为新对等组的父等对等组)来自动设置对等组通告的所有属性。 然后就可以把对等组通告传递给NetPeerGroup的newGroup( )方法。该方法将创建新的对等组,并把此新对等组的信息发送到JXTA网络(这样其他对等体就能够发现这个新创建的组)。newGroup( )方法是自动进行发布的,但是其他通告一般都必须由用户显示地发布。(所有权: 毕业设计网 )
编程语言和开发工具 1.编程语言:JAVA 2.附加包:JXTA 2.3.6 3.开发工具:eclipse 3.1.2 |