chord算法改进现状探究

chord算法改进现状探究

ID:6057536

大小:29.00 KB

页数:7页

时间:2018-01-01

chord算法改进现状探究_第1页
chord算法改进现状探究_第2页
chord算法改进现状探究_第3页
chord算法改进现状探究_第4页
chord算法改进现状探究_第5页
资源描述:

《chord算法改进现状探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Chord算法改进现状探究  摘要:P2P网络中,chord搜索算法是一个研究热点。对于经典chord算法,研究者已经从各自角度进行了改进,形成了多种改进chord算法,比如,MR-chord算法、nrtochord算法、多环的chord算法。该文从多个角度对改进chord算法进行汇总研究,期望能明确chord算法的各个改进方向。关键词:P2P;chord;对比分析中图分类号:TP311文献标识码:A文章编号:1009-3044(2014)02-0325-021chord算法概述2001年,MIT提出了Chord算法,其核心思想就是要解决在P2P应用中遇到的基本问题——P2

2、P网络中的资源定位问题。该算法使用一致性哈希作为哈希算法。在一致性哈希协议中并没有定义具体的算法,在Chord协议中将其规定为SHA-1。2现有chord改进算法简介经典chord算法固然以实现简便的优势,促进了当时的P2P网络技术的发展。随着P2P网络进一步的发展,经典chord算法也暴露出了一些不足。开发者从不同角度对经典chord算法提出了改进。近期的chord算法改进文献如下:7《基于DHT的Chord路由算法的研究与改进》[文献1]首先介绍了chord算法的路由过程,并且阐述了该算法在新节点加入操作时带来的查询效率问题:新节点加入后比加入前,查询多了一跳。这种情况

3、在p2p网络动态性极强的情况下,对效率的影响尤为突出。因此,文章提出对新加入节点的直接前驱节点的指取表进行部分扩充的办法。《一种改进的CHORD搜索算法》[文献2]在原有chord算法路由表不变的基础上,节点又增加了最近访问节点表和邻居节点表,每个节点都要维护三个表,增加了维护成本,但是,它却让资源搜索初,算法先在节点内部的最近访问节点表和邻居节点表中搜索,以提高搜索效率,提供了客观基础。《P2P网络中Chord搜索算法的改进研究》[文献3]提出根据信息相关度将网络节点进行分组,形成多个二级环,并从中选出一个节点作为超级节点,每个二级环可以在本组内自治。而把所有二级环的超级

4、节点相互连接,形成一个超级组。当一个节点发出资源搜索请求时,算法先在节点所在环内进行搜索。若找到相关节点,算法就此返回结果,并且停止;否则,算法向超级组内发出资源搜索请求,继续查找。7《基于多环的Chord改进算法》[文献4]提出MR-chord算法,该算法提出多环和组相结合的结构,组内节点有本组其它节点的相关信息,组间通过递归算法连接成环。申请搜索资源的节点先在本组内搜索(由于该节点有组内所有其它节点的相关信息,因此,该搜索过程的时间复杂度为O(1)),当算法找不到所需资源时,将请求转发出去。因此,该算法冗余较少。《一种改进的Chord网络模型》[文献5]针对经典chor

5、d模型中,节点路由表存在一定的信息冗余和所有节点周期性执行stablize操作,印发大量消息转发两个缺陷,做了以下改进:采用动态双向路由表;路由选择方面,算法充分利用双向路由表加速定位过程;节点加入和退出方面,算法充分利用双向路由表,尽可能低免除周期性fix操作。通过算法改进,算法有效的减少了消息转发次数,提高了路由效率。《改进的chord加入算法》[文献6]在chordfingerpns加入算法的基础上,提出改进的chord加入算法:spjoin算法。该算法通过使用加入节点的后继结点和后继结点的前驱节点的信息,减少加入节点时构造finger表需要查询的跳数,已达到减少加入

6、算法总开销的效果。7《一种基于邻居路由表的Chord改进算法》[文献7]提出nrtochord算法,该算法中,每个节点不仅要维护一个本地的指针表,还要维护一张感知表,该表是节点通过信息互换机制,感知后继结点的指针表得来的。加入节点时,新加入节点通过远程过程调用其他节点的更新函数,更新其他节点的指针表,并从后继结点获取关键词标示符。该算法要求每个节点的后继节点信息都要有即时性。即保证后继结点的真实、可靠性。3现有chord改进算法的分析研究现有chord改进算法从不同角度对经典chord算法进行改进。以实现chord算法在效率方面、信息维护方面更进一步。通过对现有chor改进

7、算法进行比对分析,该文将现有chord算法进行如下分类:1)类1:通过对维护信息的改进,提高chord算法在节点加入、退出方面的效率。P2P网络的动态性,导致了P2P网络节点的在线时间的不固定性和节点加入的即时性。这种情况要求算法要尽可能的将新加入节点的信息加入到相关节点的fingertable中去,将已经离线节点的信息及时告知相关节点。这两种操作都会引起chord算法效率下降,特别是大规模P2P网络,这种情况更为严重。基于此,该分类以对维护信息的调整为契机,期望在节点加入、退出时,尽可能减少相应成本。该分类的文档

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。