一种基于对等网络高效查询机制.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于对等网络高效查询机制

一种基于对等网络的高效查询机制   摘 要:如何实现有效查询是对等应用的关键,在分析几种常见的查询算法的基础上,介绍双重指针分布式索引算法的实现过程。通过计算对等网络中文档的流行度和网络的连通状态,确定节点的有用性,进一步决定查询的路由。通过仿真实验,将该算法与几种常用算法在查询耗时、查询请求数量、更新信息数量上进行比较。??   关键词:对等网络;查询;DDI算法;有用性   中图法分类号:TP393.02文献标识码:A   文章编号:1001―3695(2007)02―0318―03   随着计算机网络技术的飞速发展,对等网络(Peer-to-Peer,P2P)技术的研究已逐渐成熟,在不同的领域有着广泛的应用,一些大型的P2P计算项目也进入实施阶段。目前,比较流行的软件系统如Gnutella,Freenet,Napster等都是基于P2P技术实现的。关于如何在P2P网络中实现有效的信息查询也逐渐成为P2P研究方面的热点。??      1 相关技术??      P2P网络中分布的主机之间有着高度的自治性,并且扮演相同的角色,在需要时进行信息交换。对等的主机在查   找、发现信息时,必须采用一定的查找发现协议来确定信息提供者的地理位置,获得目标主机物理地址的一个链接或者是在某个公共的命名服务器中唯一的标识符,然后对等的主机之间按照事先约定好的规则进行数据通信。目前,对等网络采用的查询算法大约有以下三种:??   (1)集中式查询(CS)。一般在有中心节点或实体服务器的网络中采用。对等主机进行查询时,先向中心服务器发送查询请求,由中心服务器负责处理请求并作出应答,查询主机根据应答的内容来进行下一步的操作。Hybrid P2P采用的就是集中式查询,其实Hybrid P2P是一种混合型的网络,兼有C/S网络和对等网络的优点。CS查询的缺点是如果有大量的对等节点同时需要在中心节点进行信息查询,则会给中心节点带来很大的网络负载和管理费用,并且中心节点的可靠性也是这种类型网络的致命弱点,如果中心节点瘫痪或停止服务,则整个网络无法实现连通。??   (2)分布式查询(DS)。网络中并不存在特殊的节点提供查询服务,而是每一个对等节点向其他节点直接进行查询请求,每一个节点均维护一个列表在自己的缓存中,并且不定期地进行更新。如果在本地网络中不存在目标节点,则由网络中负责路由的节点将请求转发到其他网络。Gnutella,Freenet和Sun公司开发的对等计算平台――JXTA采用的就是DS查询,DS查询性能明显要优于CS。但是在较大规模的对等网络中(1 000个节点以上),若采用DS算法,由于每一个对等节点需要向其他所有节点发送查询请求,导致网络通信量呈指数级增长,网络带宽被大量占用,网络性能急剧下降。并且主机节点的缓存经常处于缺页状态,可通过增加缓存更新的频率,将已经失效的节点信息从缓存中清除出去,但是频繁的缓存调度也会影响系统的性能。??   (3)带指针的分布式查询(Distributed Searching with Indices,DSI)。节点通过保存在缓存中的指针进行查询,可以将DSI看作是在DS基础上的优化。采用DSI可以很好地解决CS和DS的弊端,在纯粹的P2P(PP2P)网络中可以实现有效的查询。在这种类型的网络中,每个节点都知道其邻节点的存在,所有的查询都通过向邻节点转发进行深度优先搜索,并且在缓存中保存指针,指向其他节点,查询是根据指针的指向进行的。??   目前,在P2P网络中采用的算法大多是DSI算法或改进后的DSI算法,如一些学者设计了基于分布式哈希表的查询技术(DHTs)、路由索引(RIs)查询算法等。Taizo Yamada,Kenro Aihara等人提出一种直接索引算法DI[1],主要思想就是将网络节点分为三类,即连接节点、查询节点和传输节点,每个节点有不同的功能。节点在缓存中保存其他节点的有用性,查询进行时以节点的有用性作为依据。与DSI算法相比,DI算法,在查询的请求数量、查询消耗的时间以及更新指针带来的开销大大减小。但是DI算法存在以下几个问题:??   (1)单纯讨论节点之间的相对有用性,没有考虑网络连通状态。节点的连通性只有在更新指针信息时才能反映出来。??   (2)可能由于某个节点的文档流行度过高而导致该节点的有用性较高。对于结构不对称的网络,该算法的客观性比较差。在如图1所示的网络中,节点C的本身的有效性过高,但是对于G,I等节点来说,它们之间只有一条非直接连接的链路,并且经过几次转发,因此有用性并不高。??   (3)节点的有用性没有累积效应。在某几个更新周期内,节点的有用性的累积应该比较明显。??   本文在DI查询算法的基础上,针对上述问题,对节点

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档