- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
双向Chord算法研究
双向Chord算法研究
摘要 Chord协议中查找的过程是单一的顺时针方向,双向Chord通过对路由表的扩展,使得系统的查找策略可以根据关键字在Chord环上位置离当前节点的远近来确定查找方向,这样大大提高查找效率。模拟实验结果表明,该算法在路径长度、访问延迟方面的性能较Chord有一定的提高。
关键词 对等网络;Chord;路由表
中图分类号:TP393.02文献标识码:B文章编号:1671-489X(2010)36-0116-02
Research on Dual Chord Algorithm//Wang Dongbo, Jia Cuijing
Abstract In the searching processes, the direction of search is just clockwise. By extend the router table of Chord, the dual chord algorithm can achieve the bidirectional search by the distance between the keywords and the alternate node. So this strategy make the search path be much shorter. Experimental results show that this method is superior to original Chord at path length and access latency.
Key words P2P network; Chord; router table
Author’s address Computer Science and Technology Department of Information Science and Engineering Institute, Ocean University of China, Qingdao, Shandong, China 266003; Weifang University of Science and Technology, Shouguang, Shandong 262700
对等网络(Peer to Peer,P2P)的出现是对传统C/S网络架构的一次进化。由于P2P中的每个节点都能存储和共享数据,随着网络规模的扩展,基于P2P架构的系统所拥有的数据量迅速扩大,信息资源十分丰富。P2P系统一般分为非结构化和结构化两种类型。非结构化的P2P由于维持松散的拓扑结构使其更能适应高度动态的P2P网络,但存在可扩展性差、消耗大量带宽等问题;结构化的P2P使用可扩展的资源定位方法可保证查找成功。其中MIT(麻省理工)提出的Chord把所有节点映射到一个环状空间上,资shy;源索引也被均匀分布到这个环的节点上。每个节点维护一张指向这个环的不同位置的路由表。它的查找比较快速,节点维护的路由表比较小,能很好地适应节点加入退出的变化,是一种优秀的方案。
1 Chord中的资源定位
Chord是基于相容哈希[1](Consistent Hashing)的一种资源定位和查找算法,它使用相容哈希函数为节点和文件分配标识,节点和文件的标识即为系统中的关键字。Chord[2]使用一维的环形关键字空间,提供定位关键字、节点加入以及应对节点失效的方法,其核心是提供一种快速的分布式哈希计算:给定一个关键字,把关键字映射到相应的节点上。
Chord系统是由N个参与节点组成的,每个节点都保存了一些索引信息以供其他用户使用。每个节点的IP地址通过一个哈希函数映射成为一个m位的二进制数值。一般采用SHA-1作为哈希函数,它可以把任意长度的字符串映射成为一个高度随机的160位二进制数值。Chord把节点的IP地址通过SHA-1映射为一个160位的节点标识,作为该节点在Chord中的地址。可以把这2160个地址以升序排列,首尾相接,构成一个大环。任意节点都可以对应到这个环上的某个位置。当然,这个环上有的位置是存在实际节点的,有的位置为空。
资源描述符也用哈希函数(这里是SHA-1)进行哈希处理,得到一个160位的二进制数值,记为key。假设一个节点能够提供某项资源,其资源描述符为name,则有key=hash(name)。而这项资源描述将会被存储在地址为“successor(hash(name))”的节点。关键字k的后继节点是标识符大于或等于k的第一个节点,记为“successor(k)”。在节点所在的标识符环上,successor(k)就是从k开始顺时针方向距离最
文档评论(0)