基于Chord的P2P网络分层资源定位模型

来源 :计算机时代 | 被引量 : 0次 | 上传用户:hushengming1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:借鉴混合式P2P资源定位模型的优点,利用数据和资源的局部性原理,针对现有Chord模型查询效率的不足,提出了一种基于Chord的分层资源定住模型:双层Chord。该模型分为主干网层和子网层。每一层都使用基于DHT的结构4Chord进行资源定位和发布。文章对该模型的节点分类和路由算法进行了分析,简要介绍了该模型的算法及系统仿真的步骤,并对系统性能进行了详细分析。
  关键词:P2P网络;分层资源定位;Chord;超级节点
  
  0 引言
  
  二十一世纪是—个信息的世纪,网络的世纪。随着信息技术的快速发展,如何有效地管理和利用信息成为一个亟待解决的问题。P2P网络概念的提出和发展,消除了传统网络模式中以服务器为中心的网络瓶颈,它通过充分利用网络边缘空闲的资源,使得整个互联网负载均衡。在P2P网络技术中,资源定位是非常关键的问题,本文对此进行了研究,以期建立更为有效实用的资源定位模型。
  
  1 P2P网络的Chord资源定位模型分析
  
  1.1 Chord资源定位模型的基本原理
  Chord是一种基于DHT(Distributed Hash Table,分布式哈希表技术)的路由模型,它采用一维的环形拓扑结构,关键字和节点都用mbits的标识符表示,表示范围为0-2-1。Chord路由模型的路由过程中,每个节点只需要知道Chord环中它的后继节点。其查询过程是给定的关键字沿Chord环通过后继节点的指针传递,直到遇到一个节点的标识符数值超过这个关键字标识符。这种查询方法效率不是很高,如果网络中有n个节点。需要跨越n个节点来找到关键字和节点的映射。为了提高查询速度,Chord增加了额外的路由表FingerTable(路由表的内容不一定要完全正确,只要后继节点的信息正确就可以找到目标节点),每个节点维护一张最多有m个表项的路由表,关键字要求符合(n+2')mod2(i为查询跳数0  
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
摘要:PHP技术是目前最流行的动态网站开发语言之一,它与Apache、MySQL的紧密集成更加速了它的普及。文章简要介绍了ASP、JSP、PHP三种动态网站开发技术的优缺点,以Linux9.2为例详细介绍了在Unix类系统上搭建AMP平台的过程和注意事项。  关键词:Unix类操作系统;AMP(Apache+MySQL+PHP)平台;搭建;动态网站开发
期刊
摘要:随着Web应用软件的快速发展,作为保证Web软件正确性和可靠性的重要手段,Web应用软件测试受到了人们越来越多的重视。文章从web软件体系结构出发,分析了Web软件测试的主要特点和难点,指出了传统软件测试与Web软件测试之间的差别。总结了Web软件测试的内容和方法。这些对于提高和改善Web软件的质量具有指导意义。  关键词:Web;软件游览;体系结构;方法    0 引言    随着Inte
期刊
摘要:C语言程序设计作为高等院校计算机类专业学生开设的第一门程序设计课程,对于学生程序设计能力的培养具有重要的意义。文章在剖析程序设计能力基本要素和概念的基础上,分析了当前C语言课程授课模式和不足,进而提出了C语言授课目标,并归纳了在教学实践中应注意的五个方面,以提高C语言授课质量,达到C语言教学关于程序设计能力培养的目标。  关键词:程序设计能力;C语言;教学;授课模式
期刊
摘要:着重分析了编译原理课程中的LL(1)预测分析器的设计算法。对于给定的代码,求出FIRST、FOLLOW和SELECT集,构造相应的LL(1)预测分析器,给出预测分析表,并对求解FIRST集和FOLLOW集中存在的环问题提出了解决算法。  关键词:FIRST;FOLLOW;SELECT;LL(1);算法
期刊
摘要:鉴于可视化程序设计课程在学生实践能力培养方面的重要性,提出了新的基于.NET的可视化程序设计课程的教学内容,并利用项目教学法对可视化程序设计课程进行教学改革与探索,取得了良好的效果。  关键词:可视化;.NET;教学改革;项目    0 引言    信息与计算科学是一个内容非常广泛的学科。教育部数学与统计学教学指导委员会数学类教学指导分委员会经过调查后,建议将信息与计算科学专业的课程分为四个
期刊
摘要:基于SmallWorld在金华电业局配网GIS项目上的具体实践,论述了如何更好地发挥SmanWorld平台在配网管理上的一些应用优势。以及所需注意的几个问题。  关键词:配网;GIS;SmallWorld;拓扑;数据库    0 引言    浙江省电力公司把SmallWorld作为全省GIS的统一平台,省公司下属的各个供电局必须在SmallWorld的平台上进行GIS的开发应用。金华电业局配
期刊
摘要:规则引擎是一种嵌入在应用程序中的组件。起源于基于规则的专家系统。它可以在应用系统中分离商业决策逻辑和程序逻辑。目前的商用规则引擎,包括JBoss Rules,基本上都是基于Ret算法。文章先叙述了规则引擎的原理及Java规则引擎工作机制,然后介绍了Drools中改进后的Ret算法,最后以实例说明了如何在应用程序中使用JBossRules来管理规则。  关键词:规则引擎;Rete算法;JBos
期刊
摘要:探讨了以WebGIS为技术支持,基于ArCIMS的北海区海洋行政管理支撑系统的系统结构、数据库构建和功能模块设置,并对系统进行了详细的需求分析和技术实现。该系统可以对北海区海洋倾倒区、陆源排污口、石油平台等监测数据进行实时更新和系统分析,为北海区监测信息提供共享空间,为管理决策提供详实有效的依据。  关键词:海洋行政管理;信息支撑系统;WebGIS ArcIMS    0 引言    海洋行
期刊
摘要:介绍了利用单片机Atmega48与指纹识别模块TCS3C-TCD42A构建小型指纹识别系统的全过程,简要介绍了TCS3C-TCD42A模块的功能和特点,给出了指纹识别系统结构框图。论述了单片机时指纹识别模块的控制。包括单片机与模块的接口方法、通信协议、主程序、接收中断处理模块和通信处理模块的编程思路及注意事项。该系统在实际使用过程中,运行稳定,通信性能良好,已经成功应用于指纹保管箱产品中。 
期刊
摘要:AspectJ是一种基于Java、面向方面的程序设计语言,它使用pointcuts,advice和aspects来抽象实现面向方面的主要功能。切入点(PoIntCut)是一种表示连接点集合的表达式,专门用来在方面执行期间确定连接点集合的模型化结构。开发者在确定切入点时经常会写出一些不正确的表达式而造成方面应用错误。故障模型详细说明了使用AspectJ编写程序时经常会遇到的一些错误。文章对切入
期刊