论文研究-一种基于对等网络的云资源定位算法.pdf


-
提出用分布式哈希表(DHT)为每台云服务器产生一个唯一的节点编号, 该编号作为网络拓扑结构、检索信息存储和信息查询共同的标志符, 从而形成一个适合分布式计算的结构化P2P覆盖网。设计了新的拓扑和路由协议来解决云资源的常数跳定位问题。仿真实验表明, 经典的P2P算法平均查找跳数与网络规模成正相关, 无法依据云计算的实际需要人为地控制查找跳数; 该算法的平均查找跳数与网络规模无关, 随着网络规模的增大而趋向于设定值, 可以解决云资源的常数跳定位问题。
572 计算机应用研究 第30卷 m=2×L()c-1」-1 parent i-1 根据式(2)可知路由表人小满足云对等网络应用的要求 scuryhit=sen[i] * i-sun[i+1] 2.4路由算法 超节点路山表中应该包括所在组全部实节点和虚节点的 图3大小为5的组分裂示例 路由信息。路由信息包括节点编号、IP地址、提供服务的端口 号等。若超节点不在顶层组中,路由表中还应该有路由到顶层 由空网络开始逐一加入云节点便可以生成一个完整的云 超节点的路由信息。当网络规模非常大时,每个分组中可以由对等网络。 多个超节点用以负载均衡。 2.6节点的退出 节点定位的具体流程如图2所示。 假设需要在云对等网络中删除一个编号为K的节点,首 点接收到查询请求,发顶层超节点 先查找节点,然后进行删除操作。任一编号为K的前趋(后 比较本节点与查询节点编号一 继)必是K的左子组(右子组)中最右(左)下的节点中最后 (最前)一个节点。 Hiskey==k +不点与请终理立在模 名被堋的编号为k的节点不在最底层,则用k的前趋(或 与该组中所苄点比较 是 后继)k′取代k,然后从了组中删去K′。从最底层组*x川始 s haskey==k 删去某编号为K节点的三种情形为 转发到两个节点(其中一个有点的 nodeld大于 a)若 x > keynun≥M2-1,则只需删去K即可使删除操 key,而另外一个小于它)之间的虚拟节点 作结束。 图2定位节点流程 b)若x→ keyne=M/2-1,该组中的节点个数已是最小 任意节点在接到查洵请求时,都将该查询请求转发给顶层值,刪除K及其右虚拟节点后会破坏拓扑定义2。若米x的左 组中的超节点。超节点在接收到请求时,判断查询节点的节点(或右)邻兄弟组*y中的节点数目大于M/2-1,则将*y中 编号与自己的编号,若相同,则查找成功;若不同,则与该组中的最大(或最小)节点上移至双亲组*Pamt中,而将*prm中 所有节点进行比较。假如在比较时发现有节点编号与之相同,相应的节点下移至*x中。显然这种移动使得双亲中节点数目 则把该节点信息发送给资源请求节点。如果没有发现相同编不变;*y被移出一个节点,故其kemm减1,因它原大于M 号节点,则请求转发到两个实节点(其中一个节点的编号人于 1,故减少1个节点后 keynum仍大于等于M/2-1;而*x中 查询节点的编号,而另外一个小于它)之间的虚拟节点 已移入一个节点,故删去K后*x中仍有M2-1个节点。涉及 用图1描述节点S3到节点Sn的路由。S在接收到查找移动节点的三个组均满足拓扑定义2。请读者验证,上述操作后 Sn3节点的请求后,把此请求转发至网络顶层组的超节点S2;仍满足拓扑定义1。移动完成后,删除过程亦结束。 而后S20查询本分组的路由表后,再把请求转发给子分组的超 c)若*x及其相邻的左右组(也可能只有一个兄弟)中的 节点S35∈最后S3把请求转发至目标节点S23。 节点数目均为最小值,则上述的移动操作就不奏效,此时须*x 2.5节点的加入 和左或右组合并。不妨设*x有有邻组*y(对左邻兄弟的讨 假设需要在云对等网络中插入一个编号为k的节点,首论与此类似),在*x中删去K及其石子组后,将双亲组 先在网络中查找k,若找到则直接返回(假设不处坦相同编号 * parent中介于*x和*y之间的节点K作为中间节点,将*x 和*y中的节点一起合并为一个新的组来取代*x和米y。因 节点的插入);否则查找換作失败于最底层某分组上,然后为x和*y原各有M2-1个关键字,从双亲中移入的K抵 将K插入该分组中。若该分组原来是非满(网络中原有的节 点总数小于M-1)的,则插入K后并未违反拓扑模型的定义, 消了从*x中删除的K,故新节点中恰有2「M/2-2(≤M 故插入K后即完成了插入操作;若该分组原为满,则K插入后 1)个节点,没有破坏拓扑定义2。但由于K从双亲中移到新组 违反拓扑模型定义2,故须调整局部网络使其维持拓扑模型定 后,相当于从* parent巾删去了K,若 parent→+ keynum原大于 义不变 M2-1,则删除操作到此结束;否则,同样要通过移动* parent 调整操作。将违反定义2的分组以中间位置上的节点 的左右组中的节点或将* parent与其左右组合并的方法来维 N[M2]为划分点,该分组(不妨设为* current)为(V,N1 护拓扑定义2。最坏情况下,合并操作会向上传播至顶层, V1,…,N-1,Vw),N表示M[讨],V表示vi],将“分裂”为两顶层只有一个节点时,合并操作将会使顶层组及其两个子组合 个节点:(V,N1,V1,…,NM2-1,V2=1),该分组仍是* current 并成一个新的组,从而使整个网络减少一层 (V,Nw+…,NYv-,Vx),该分组是新产的分组*new3i仿真实验 将中间节点N2和新分组的*mew一起插入到* currenL对应 的上一层分组中。 一般情况下,用平均查找跳数来量查询性能。木文算法 其中i表示下标,当NM2和新局部网络超节点的虚拟节点 的实验是在Liux环境下,使用Java编写模拟程序来评估。为 起插已满的上层分组时,对应的上层分组也要做分裂体现本文算法的优越性,选择传统结构化对等网络具有代表性 操作。最坏的情况是,各层的分组都是满的,此时,插入过程中的经典算法(hmd进行对比。Chm算法实验是在lin境 的分裂操作一直向上传播到顶层。当顶层组分裂时,因为没有下,使用P2P仿真具eSm进行仿真实验。 上一层,故需建立一个新的顶层组,此时网络层数加1。图331实验1 为调整操作的一个示例。 第一次实验假设在路由表大小可维护的前提下,云对等网 第2期 李璞,等:一种基于对等网绉的云资源定位算法 573 络要求査找跳数不大于5,依次模拟10000、15000-65000个节之后,提出用分布式散列表来标忐云资源并设计一种新型拓扑 点的云对等网络,根据公式计算得到分组人小。 来解决云资源的常数跳定位,利用该拓扑设计基于超节点的路 根据分组大小生成网络,由生成的网络进行模拟实验得到由算法,在路由表可维护的前提下选择查找跳数的极限。最后 节点的平均査找跳数。在模拟实验中,随杋选择节点对随机产仿真实验表明,该算法的路由表维护开销远远小于其他基于超 生的节点编号P进行査投,反复进行8次,最终求得所有节点节点的P2P算法,且能满足云计算大规模应用的需要,其查找 的平均查找长度,反复进行10次取平均值。 跳数符合云资源的常数跳定位的需求。 第二次实验假设在路山表大小可维护的前提下,云对等网参考文献 络要求查找跳效不大于6,其他条件及实验次效同第一次实1. STOICA, MORRIS R, KARGER L,at. Chord: a scalable pccr-to 验。两次实验结果数据如表2所示。 peer lookup service for Inlernel applicalions [J.IEEE/ACM Trans 表2实验1仿真实验结果 on Networking,2003,11(1):17-32. 第一次实张 第二次实验 刈络规模 2. ROWSTRON A, DRUSCIIEL P Pastry: scalable, distributed object lo 分组大小平均查找跳数分组大小平为查找跳数 cation and routing for large scale peer-to-peer systems[ C]//IFIP/ 10000 5.61 AGM International Conference on Distributed Systems. Berlin: Spring 15000 5.66 er-Verlag,2001:329-350 25000 21 4.73 5.71 [3 RATNASAMY S, FRANCIS P, HANDLEY M, et al. A scalable con 5.75 tent-addressable metwork[J]. ACM SIGCOMM Computer Com munication Review, 2001, 31(4): 161-172 40000 5.81 [4 MALKHI D, NAOR M, RATAJCZAK D. Viceroy: a scalable and d 5.84 50000 24 5.86 namic emulation of the butterfly[ C]//Proc of the 21 st Annual Sympo- 55000 15 5.88 sium on Principles of Distributed Computing. New York: ACM Press 5.90 4.93 5.9 [5 KLEIS M, I UA F K, ZHOU Xiall-miny. Hierarchic al peer-Iu-peer nel- 3.2实验2 works using lightweight super peer topologies C]//Proc of the 10th 在与实验1相同网络规模和相冋实验环境下使用 PersIl Symposium on Computers and Communications. Washington DC: IEEE Cornpuler So:ielv, 2005: 143-148 仿真工具对 Chord算法进行两次仿真实验,实验结果数据如表 [6 CUPTA 1, BIRMAN K, LNGA P, et al. Kelips: building an efficient 3所小。 and stable p2P DIIT through increased memory and background over 表3实验2仿真实验结果 head[ C]//Proc of the 2nd Intemational Workshop on Peer-to-Peer 第一次实验 第二次实验 网络规模 Systcm. Berlin Springer-Vcrlag, 2003: 160-169 平灼查找跳数 平均登找跳数 0000 [7] GUPTA A, LISKOV B, RODRIGUSE R One-hop lookups for peer-to peer overlays[ C//Proc of the 1 st Symposium on Networked Syster Design and Implementation. New York: ACM Press, 2004: 113-126 7.38 [8」王必睛,贺鹏.H- Chord:基于层次划分的 Chord路白模型及算法 实现「J.计算机工栏与应用,2007,43(36):41-143 7.67 7.68 40000 7.78 7.7 [9』段世惠,王劲林,基于有限范围组播的〔 hord路由算法[J].计算 7.87 机应用,2009,29(2):514-517 nd look -ellie ork[c//Pree of the 18th In al Parallel and distributed Pl 65000 8.2 Washington DC: IEEE Computer Society, 2004: 1-10 3.3实验结论 [11] XU Ke, SONG Mei-na, ZHANG Xiao-qi, et al. A cloud computing 随着网络规模的増大,实验1中竻一次实验的平均査找跳 P[C//Proe of IEEE Into 数趋向于极限5,第二次实验最终趋向于极限6,而对于传统的 on IT in Medicine and Education. Washington dC IEEE Computer Choru算法,在两次实验中在相同网络规模下的平均查找跳数 Society,2009:427-432 并没有明显变化。 12] ZHAO Peng, HUANG Ting-lci, LIU Cai-xia, et al. Rcscarch of P2P chitecture based on cloud [C//Proc of International 从以上的两个实验结果对比可以得出,传统对等网络的平 Conference on Intelligent Computing and Integrated Systems. Wash 均査找跳数与网络规模直接相关,无法依据云环境的实际需要 ngton DC: IEEE Computer Society, 2010: 652-655 人为地控制查找跳效。本文算法的平均查找跳数与网络规模[13] SOTIRIADIS S,BSsN, ANTONOPOULOS N. Using self-led criti 无关,随着网络规模的増人而趋向于设定值。 cal friend topology based on P2P chord algorithm for node localization within cloud communities[C //Proc of International Conference on 4结束语 Intelligent Computing and Integrated Systems. Washington DC: IEEE Computer society 2011: 490-495 本文在分析了使用一个中央节点来收集和处理所有节点[14] HUANG Li-can. Semantic P2P networ: are architecture of cloud 的实时信息无法满足云计算大规模应用的需要后,提出用结构 computing[ c]// Proc of the 2nd International Conference on Networ 化对等网络来建立分布式的云资源信息存储及索引系统。在 king and Distributed Computing. Washington DC IEEE Computer So- 对传统对等网络路由算法和基于超节点路由算法优缺点比较 ciety,2011:336-339

-
2019-07-22
1.20MB
论文研究-对等云中基于信任的多属性抉择资源定位算法.pdf
2019-09-20论文研究-对等云中基于信任的多属性抉择资源定位算法.pdf, 针对对等架构的云系统,提出了一种新型的资源定位算法.新算法将信任机制引入资源定位过程以保护节点安全和资源有效性.针对查找资源通常可分为字
1.45MB
论文研究-一种基于分层云对等网络的多属性云资源区间查找算法.pdf
2019-07-22为了研究多维属性云资源在云对等网络中快速定位问题,结合云对等网络的优势,提出一种基于云对等网络的多属性云资源的查找算法。在分层云对等网络的基础上,分别利用云资源的类型和属性值建立多维索引。首先根据类型
244KB
论文研究-一种基于DHT的资源查找算法.pdf
2019-07-22提出了一种基于DHT的资源查找定位算法,算法中每个网络节点在维护O(n×N1/n)其他节点信息的情况下,可以在n逻辑路由跳内查找定位任意网络资源,通过n的不同设置,本算法可适用于不同的对等网络。
553KB
论文研究-一种对等网络分层管理资源定位模型.pdf
2019-09-11提出了一个基于量子群签名和盲签名电子支付系统的实现方案。基于经典的签名的现有的电子支付系统不能保证无条件安全性。与经典的电子支付系统不同,提出的方案既能满足电子支付系统的需求,又能实现无条件安全。应用
152KB
论文研究-基于反馈的P2P资源定位策略.pdf
2019-07-22提出了一种非结构化P2P网络资源定位的新方法,包括基于反馈的查询转发策略和扩散控制算法。基于反馈的查询转发策略利用已执行查询的反馈进行信息搜索,同时通过在高转发成功率的节点上复制副本来提高搜索命中率;
440KB
论文研究-结构化P2P系统中基于网络定位的负载均衡算法.pdf
2019-07-22结构化P2P系统中,各对等节点处理能力的差异以及关键字通常与一定的语义相关,导致系统中节点的负载不均衡。算法针对基于DHT的大规模计算网络中,计算任务在节点间分布不均衡的问题,提出了一种高效的基于网络
612KB
论文研究-新型方向性平面靶标及拓扑定位算法.pdf
2019-09-12传统流媒体传输对等网在应用层构建覆盖图(overlay),其逻辑结构可能与网络物理拓扑不匹配,造成节点接收延迟大,网络利用效率不高。针对此问题,提出一种拓扑感知的对等网组织算法,称之为TaP2P(To
852KB
论文研究-基于网络全局与搜索局部特性的P2P搜索算法.pdf
2019-07-22现有启发式搜索只考虑了搜索过程中的局部性原理,少数的考虑了网络的全局特征,却没有一个算法能同时利用局部性原理和全局性原理来指导搜索过程。为此提出了一种基于动态拓扑调整的搜索算法GLMW,在考虑网络的幂
635KB
论文研究-CDMA系统中的一种分布式功率控制算法.pdf
2019-09-11通过研究网络中小世界现象特征与数据流局部性特点,基于Kademlia协议设计了一种对等网络分层管理资源定位模型。模型通过重构Kademlia协议的网络拓扑结构,利用物理邻近节点访问优先的方法,来提高节
552KB
论文研究-基于用户行为和社区发现的P2P资源检索方法.pdf
2019-09-12针对目前P2P(对等网)系统资源所存在的带宽占用严重、检索效率低下等问题,提出一种基于用户行为和社区发现的P2P资源检索方法。通过分析P2P文件系统中的海量的检索和下载行为,在DHT的结构化P2P网络
919KB
论文研究-基于去同步技术的异步8051设计与实现.pdf
2019-09-10网格计算和对等计算有很多可以融合的特征。在传统的网格环境中,资源的发现和定位主要用集中式或者分层式来解决,随着网格规模的扩大,这种方式明显不适合网格环境。另一方面,P2P为大规模分布式环境下有效地发现
802KB
论文研究-利用二叉排序树改进结构化P2P模型.pdf
2019-09-13P2P覆盖网络是一种对等网之间的逻辑连接构成的应用层网络,由于其易于构建、管理灵活、可扩展性强,在实现互联网上的多种应用中发挥着重要的作用。在研究Chord算法的基础上提出了一个BBSTC网络拓扑模型
746KB
论文研究-轨道交通视景仿真模拟器分布式系统设计.pdf
2019-09-13超节点对等网的引入,有效解决了网络节点异构性所带来的低性能节点对于文件定位效率低的问题。但是传统超节点对等网构建效率低,不能适应目前高度动态的网络环境。提出一种高效可靠的超节点对等网RSSN,RSSN
82.2MB
微信小程序源码-合集6.rar
2020-09-04微信小程序源码,包含:图片展示、外卖点餐、小工具类、小游戏类、演绎博览、新闻资讯、医疗保健、艺术生活等源码。
133KB
python 京东预约抢购茅台脚本插件 一键运行
2021-02-26python 京东预约抢购茅台脚本插件 一键运行,按照readme介绍的步骤即可。 已经测试可以抢购得到。 注意:本资源仅用于用来学习,严禁用于任何商业目的,下载之后应当在24小时之内删除。
28KB
各显卡算力对照表!
2018-01-11挖矿必备算力对照!看看你的机器是否达到标准!看完自己想想办法刷机!
Python自动化爬虫实战与高级架构技巧
2020-07-22讲解基于Python Selenium 的自动化数据采集,自动化框架设计,SEO搜索收录引擎与接口对接等实战项目
103KB
七夕情人节表白HTML源码(两款)
2016-08-23七夕节、情人节表白用的HTML源码(两款)
737KB
京东抢茅台改进版_python.zip
2021-02-19自动抢购京东53度飞天茅台python脚本改进版,提供脚本源代码仅供大家学习研究,亲测有效已经抢到1瓶,欢迎改进升级
7.25MB
四史答题软件安装包exe
2021-02-28四史答题软件安装包exe
13.41MB
jd_seckill京东抢茅台插件最新版【京东飞天茅台1499抢购】Python脚本的完整安装+使用教程
2021-02-04jd_seckill京东抢茅台插件最新版【京东飞天茅台1499抢购】Python脚本的完整安装+使用教程,这个很好用,稳定出单!
Java学习指南(Java入门与进阶)
2017-08-09这是Java学习指南系列课程的第1篇,介绍Java语言的入门语法,引领希望学习Java语言编程的初学者进入Java大门。 本课程不需要其他语言作为基础,可以直接学习。 课程从Java开发平台的下载和安装开始,从浅到深、从易到难,循序渐进地进行语法讲解。 为了让学员更好的掌握Java语言,本课程配套在线的Java题库及答案解析。 相比于其他语言,Java语言更科学、更容易掌握,快来和大家一起学习Java吧。
932KB
自动抢茅台脚本.zip
2021-01-25自动抢购飞天茅台脚本,亲测有效,已经抢到2瓶(python和go两种语言,Windows和Mac版本都有),支持京东、天猫平台,立即下载保存,避免被失效!
Java并发编程精讲
2019-09-28课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池), 锁实现和并发容器等高并发Java实现,去深入理解在并发编程中, 一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到, 对于每个小节小课均会有实际的场景应用为你呈现。 同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。
Javascript前端开发
2018-03-14JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
-
学院
MySQL 数据库的基本操作(数据完整性约束)
MySQL 数据库的基本操作(数据完整性约束)
-
下载
CiscoPacketTracer_6.2.rar
CiscoPacketTracer_6.2.rar
-
学院
MySQL 设计基础(数据库概论、初探)
MySQL 设计基础(数据库概论、初探)
-
学院
MySQL 查询与高级查询(多表、嵌套和正则表达式)
MySQL 查询与高级查询(多表、嵌套和正则表达式)
-
博客
linux服务管理(3)xxx
linux服务管理(3)xxx
-
学院
CCNA_CCNP 思科网络认证 《 广域网 帧中继和永久虚电路 》
CCNA_CCNP 思科网络认证 《 广域网 帧中继和永久虚电路 》
-
博客
非农数据对于以太坊有那些影响?利好消息致3.5以太坊冲击高位
非农数据对于以太坊有那些影响?利好消息致3.5以太坊冲击高位
-
下载
第二章 Profibus现场总线通信系统的组建.pptx
第二章 Profibus现场总线通信系统的组建.pptx
-
博客
Java版PAT甲级1037
Java版PAT甲级1037
-
下载
中山大学《电分析化学》各章思考题作业(含答案).pdf
中山大学《电分析化学》各章思考题作业(含答案).pdf
-
下载
第4章 特种电机简介.ppsx
第4章 特种电机简介.ppsx
-
学院
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
-
学院
计算机网络 静态路由和动态路由协议
计算机网络 静态路由和动态路由协议
-
博客
Rmarkdown第二弹——工作流
Rmarkdown第二弹——工作流
-
下载
武汉大学《概率论》《概率统计》课后习题答案.pdf
武汉大学《概率论》《概率统计》课后习题答案.pdf
-
博客
Pytorch--检查是否正常运行(Code)
Pytorch--检查是否正常运行(Code)
-
博客
Java版PAT甲级1055
Java版PAT甲级1055
-
博客
JAVA变量总结
JAVA变量总结
-
博客
Java方法重载
Java方法重载
-
下载
SDS1104X-C+升级带宽图文教程.pdf
SDS1104X-C+升级带宽图文教程.pdf
-
下载
武汉大学《数字图像处理》历年期末考试试卷(含答案).pdf
武汉大学《数字图像处理》历年期末考试试卷(含答案).pdf
-
下载
武汉大学《概率论与数理统计》09-15年历年期末考试试卷(含答案).pdf
武汉大学《概率论与数理统计》09-15年历年期末考试试卷(含答案).pdf
-
学院
《Linux 命令简介》<Linux核心命令系列Series> <1.
《Linux 命令简介》<Linux核心命令系列Series> <1.
-
学院
2021年 系统架构设计师 系列课
2021年 系统架构设计师 系列课
-
下载
第5章 常用低压电器.ppsx
第5章 常用低压电器.ppsx
-
下载
武汉大学《计算机图像学》3次期末测验题.pdf
武汉大学《计算机图像学》3次期末测验题.pdf
-
下载
framework-web-4.3.5.4.jar
framework-web-4.3.5.4.jar
-
学院
MySQL 多平台多模式(安装、配置和连接 详解)
MySQL 多平台多模式(安装、配置和连接 详解)
-
下载
第八组 图书管理系统.zip
第八组 图书管理系统.zip
-
下载
第六组酒店管理系统.zip
第六组酒店管理系统.zip