P2P网络文件共享有两种基本方式:基于目录服务的文件共享和对等式文件共享。前者典型的例子为Napster,用户在一个集中式的目录服务器中注册文件条目,通过搜索、查询该服务器可以找到一个匹配的文件副本,文件的操作在成员之间直接进行。而在对等式文件共享系统中,用户通过系统网络邻居来注册文件,通过网络来搜索文件副本,不需要一个集中式的目录服务器,典型的例子为Gnutella。本书采用基于目录服务的文件共享方式进行学习资料共享,用一个处理性能较强的计算机(超级节点)作为服务器提供目录服务。目录服务器保存它所连接的所有普通节点的IP地址和对应地址下的可共享学习资料的主题或关键词,还有这两者之间的映射,同时该服务器也能及时更新自己所存储的目录信息。
如图3.5所示,当一个节点发起一个查询请求时,它首先连接到本地目录服务器,在目录服务器中查找到能满足查询要求的目标节点,在获取到目标节点的地址之后,查询请求节点直接与目标节点联系,获取查询结果。当在本地目录服务器上找不到满足查询要求的资源时,由本地目录服务器向其他目录服务器发出请求,其他的目录服务器在收到请求之后对本地共享目录进行检索,发现满足查询要求的资源之后把目标节点的地址返回给查询请求节点,查询请求节点直接与目标节点联系,获取查询结果。
图3.5
cs—集中式目录服务器;s—普通节点;q—查询过程;u—通知更新;d—文件传输
网络信息资源检索有很多种方法,目前基于关键词的检索方法是几乎所有搜索引擎都采用的方法,因而成为网络检索的主要方法之一。关键词主要是反映文献主题概念,具有实际检索意义,用户可任意检索,不受词表的控制,也不必对用户进行培训,就可较自由地表达主题概念和信息需求。检索方便、简单,而且对各学科的专业用户而言,使用他们自己本学科领域的自然语言检索更加简便易行。由于本系统的共享学习资料是以主题或关键词直接保存在目录服务器上,因此,我们就采用简单高效的关键词检索方法进行学习资料检索,检索算法描述如下:
输入:学习资料查询信息;(www.daowen.com)
输出:学习资料的位置信息。
(1) 解析查询请求信息,获取关键词。
(2) 查询目录数据库,如果发生匹配,标记相匹配的记录。
(3) 如果目录数据库里还有很多记录,跳到(2)步,否则跳到(4)步。
(4) 将匹配结果发给请求节点。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。