- 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: A Scalable Peer-to-peer Lookup Service for Internet Applications阅读报告
SY1406221_白立旺Chord:一种用于互联网应用的可扩展P2P查询服务一、主要观点和解决的问题P2P应用的基本问题是如何定位存有特定数据的节点,该文章提出一种分布式查找协议Chord来解决该问题。基于Chord,通过把key和每个data item(数据项)关联起来,并把该key/data item对存储到相应节点上,很容易就可以实现数据定位。作者通过理论分析、模拟、实验来展现Chord的可扩展性,低代价。二、关键技术分析与DNS、Globe系统等其他的peer-to-peer查询协议相比,Chord有三个特点:简单性,可证明的正确性和可证明的性能表现。1.Chord基本要素节点ID:NID(node identifier),表示一个物理机器,m位的一个数字(m要足够大以保证不同节点的NID相同的几率小的可以忽略不计),由节点机器的IP地址通过哈希操作得到。资源ID:KID(key identifiers),其实际表示一个资源(因为Key与一个资源value哈希绑定),m位的一个数字(m要足够大以保证不同资源的KID相同的几率小的可以忽略不计),由Key通过哈希操作得到。常哈希函数:较之一般哈希函数,节点的加入和离开对整个系统影响最小,在Chord中使用SHA-1来进行常哈希计算。Chord环:Chord Ring,NID和KID被分配到一个大小为2^m的环上,用于资源分配(给某一个节点)和节点分布,以及资源定位。资源被分配到NID≥KID的节点上,这个节点成为k的后继节点,是环上从k起顺时针方向的第一个节点,记为successor(k)。而节点分布则顺时针将节点N由大到小放在这个环上。2.Chord资源定位简单方法:考虑如下场景:节点n寻找KID为id的资源,此时节点n首先问询是否在下一个节点上(find_successor),这要看资源k的KID是否在该节点NID和下一个节点的NID之间,若在则说明资源k被分配给了下一个节点,若不在则在下一个节点上发起同样的查询,问询下下一个点是否有该资源。如此迭代下去,查询将沿着环进行下去。节点N8寻找K54这个资源,N8.find_successor(K54)发现下一个节点N14不合符54? (8; 14],于是N14发起同样的搜索,然后一跳一跳后直到节点N56满足54? (51; 56],于是得知资源K54在N56这个节点上。在一个有N个节点的环上,这样的查找方法显然在最坏的时候要查找N次才能得到所需资源的位置,查找次数与节点个数成线性关系。可扩展的key定位:显然,在系统节点较多时,上文所述查询的效率不高,所以Chord使用了可扩展的key定位方式来提高效率。在每个节点N上都维护了最多有m项(m为ID的位数)的路由表(称为finger table),用来定位资源,该表至少包含到2^(i-1)后的位置。节点N8的路由表中,左边那一栏包含了N8+1到N8+32(2^5-1)的位置,右边那一栏每个位置对应的实际存在的节点。比如N8+1-N14,表示在N8后的第一个位置上的资源由N14来负责。这样记录有以下优势:每个节点只包含全网中一小部分节点的信息。每个节点对于临近节点负责的位置知道的更多,比如N8节点对于N14负责的位置知道3处,而对N21负责的位置只知道1处。路由表通常不包含直接找到后继节点的信息,往往需要询问其他节点来完成。当在某个节点上查找资源时,首先判断其后继节点是不是就持有该资源,若没有则直接从该节点的路由表从最远处开始查找,看哪一项离持有资源的节点最近(发现后跳转),若没有则说明本节点自身就有要寻找的资源。如此迭代下去。例如:节点N8寻找K54这个资源首先,在N8上查找后继节点为N14,发现K54并不符合54? (8; 14]的要求,那么直接在N8的路由表上查找符合这个要求的表项(由远及近查找),此时N8的路由表为:我们发现路由表中最远的一项N8+32--N42满足42? (8,54],则说明N42这个点离持有K54这个资源的节点最近(因为N42在该路由表中离N8这个节点最远),那么此时跳到N42这个节点上继续查找。N42的后继节点为N48,不符合54? (42; 48]的要求,说明N48不持有资源54,此时,开始在N42的路由表上查找:N42节点的路由表为:我们由远及近开始查找,发现N42+8--N51满足51? (42; 54],则说明N51这个点离持有K54这个资源的节点最近,那么此时跳到N51这个节点上继续查找。N51节点的后继节点为N56,符合54? (51; 56],此时定位完成,N56持有资源节点K54。经证明,最多经过O(log N)次查找就能找到一个资源。3.Chord的节点加入Chord通过在每个节点的后台周期性的进行stabilization询
您可能关注的文档
最近下载
- 普通生物学笔记 普通生物学笔记.pdf VIP
- 【开学测试】天津2025年八年级英语秋季开学模拟测试卷(含批注、讲解)-(外研版2024) 【开学测试】天津2025年八年级英语秋季开学模拟测试卷(外研版2024)-(原卷版).pdf VIP
- 《技术人员的素质概述》课件.ppt VIP
- 天津市河北区2024-2025学年高三上学期期中质量检测数学试卷.docx VIP
- 中级商务汉语 全套课件.ppt VIP
- 初级商务汉语-全套课件.ppt VIP
- 初级商务汉语全套课件.ppt VIP
- 设备管理三年经验总结与问题.pptx VIP
- 2025年全国中学生英语能力竞赛高一组历年真题和答案 .pdf VIP
- 1FC5同步发电机励磁系统解析.doc VIP
文档评论(0)