一种P2P数据库系统的资源定位机制

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:ironfeet
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:以结构化的DHT P2P网络作为分布式平台,探讨一种P2P数据库的数据索引和定位机制。我们主要使用数据复制和分层索引机制来保证高效的实现资源定位,并且避免了Hash对数据语义的破坏,使系统有效的保持数据语义间的联系。
  关键字: P2P数据库,资源定位,数据复制
  中图分类号:TP311.133.1文献标识码:A文章编号:1009-3044(2007)17-31329-01
  A Resources Location Mechanism in P2P Database Systems
  SHAN Jing-song,LI Xiao-ping
  (Computer Computer Engineering Department, Huaiyin Institute of Technology, Huaian 223001,China)
  Abstract: In this paper, a mechanism of data Index and resources location in P2P Database was presented, which maintained complex semantics data representation. Data replicas placed on other P2P nodes improved the fault-tolerance and availability. The mechanism of resources location based on DHT could bridge a gap between DHT P2P and complex semantics data management.
  Key words: P2P Database, Resources Location, Data Replica
  
  1 引言
  
  Peer-to-Peer(P2P)环境下的数据管理和共享是数据库领域的研究热点,焦点问题集中在如何使得P2P支持复杂语义数据管理功能,提供数据资源复制、索引和精确的资源定位机制。
  本文以结构化DHT P2P 网络Chord[1]作为分布式平台,探讨一种广域网环境下P2P数据库的资源定位机制。
  
  2 一种P2P资源定位机制
  
  首先,对数据使用规则进行分割,并复制到网络中去,提高系统的可靠性和处理的并行性,并建立元数据索引;最后,利用这种分层索引机制提出一种资源定位方法。
  2.1 数据复制
  首先把关系表进行分割,然后把这些关系表子集及其标识信息(作为元数据)复制到节点中去。数据复制的粒度为关系表,或关系表的子集,关系表R(R={i≤N│Tuplei{是其元组集合), 对R利用规则集合Rule={i<N│rl1,rl2,…,rli}进行分割后得到一系列子集{R1,R2,…,Rk}(k  图1 元数据放置策略
  依据Chord路由算法,每一个节点peer可以直接与其指针表指向的节点直接通信,把这些节点称作该节点的Link_Peer (Link_Peer={peer,LP1,LP2,...LPm}), LDB,RID和rl形成了一个层次状的域名空间(rl决定的数据∈RLD标识的数据∈LDB)。这样实际上形成了一个分层索引机制,为资源定位提供了方便。
  2.2 资源定位
  图2 资源定位
  在DHT P2P网络中利用3.1节所述的索引机制,资源定位过程如图3所示。首先,根据关系表名计算出Hash(LDB.TableName)=RID,RID是分层索引的关系表标识;随后,根据P2P网络路由算法,定位到Successor(RID)节点,该节点存储了关系表LDB.TableName的定位元数据;最后,数据请求条件和关系表子集标识(也就是副本分割条件和副本标识)相比较,返回相关副本的定位元数据,数据请求节点利用这些元数据可以直接定位到存储了相关副本的节点。
  下面以查询处理和DHT Chord路由算法为例,说明该资源定位过程。假设查询语句如下:
  Select a1, a2, a3 from LDB.R Where Cond1 or Cond2
  在此查询语句中,需要确定LDB.R表示的副本所在的节点。步骤如下:
  (a)Hash(LDB.R)=RID(这里我们假如等于Successor(RID)=pi);
  (b)根据Chord路由算法定位到节点pi,节点pi存放了定位LDB.R副本所需元数据;
  (c)查询条件Cond和分割规则rule进行比较,假如cond∩rule≠φ那么把该rule对应的(LDB,RID,rl,NodeID,IP)传递给查询发起节点p;cond∩rule≠φ说明关系表副本按cond进行分割,并且分割后形成的副本R={R1,R2,…,Rk}可以重构R,即。
  (d)否则,把所有的副本对应的(LDB,RID,rl,NodeID,IP)传递给查询发起节点p。cond∩rule≠φ表示关系表没有预先按cond进行分割,因此所有副本都可能和查询处理相关。在这种情况下,可以考虑使用3.1节数据复制方法进行处理。
  数据资源定位实质是对Successor(RID)后继节点的元数据集进行搜索、匹配,并把搜索结果返回请求节点的过程。
  
  3 结论
  
  本文描述了一种P2P分布式环境下的结构化数据共享系统及其资源定位机制。我们利用数据分割和数据复制,把节点负载分散,达到系统负载均衡和提高可用性;并且提出一种分层索引机制使得数据请求节点可以高效的资源定位,支持复杂的查询机制。该资源定位方法弥补了DHT P2P网络在管理复杂数据上的缺陷。
  
  参考文献:
  [1]I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan; Chord: A scalable peer-to-peer lookup service for internet applications;in Proc. SIGCOMM, San Diego, CA, Aug. 2001, pp. 149–160.
  [2]L. G. ALEX SUNG, A Survey of Data Management in Peer-to-Peer Systems, Web Data Management, Winter 2005, Pages1–50.
  [3]R. H. Joseph,Querying the Internet with PIER,Proceedings of the 29th VLDB Conference,Berlin, Germany, 2003
  [4]Roscoe, S. Shenker, I. Stoica, A. R. Yumerefendi;The Architecture of PIER: an Internet-Scale Query Processor;Proceedings of the 2005 CIDR Conference
  [5]凌波, 陆志国, 黄维雄, 钱卫宁, 周傲英.PeerIS:基于Peer-to-Peer的信息检索系统[J].软件学报,2004, (9,l.15).
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
摘要:在计算机及其他通信网络中,对消息的可靠性及完整性的验证是通信安全的重要问题,特别是在不安全的信道通信时,对消息的验证更是不可缺少的,解决此类问题的方法有很多,本文提出了一种消息认证的方案。  关键词:RSA; 公钥; 数字签名  中图分类号:TP309文献标识码:A文章编号:1009-3044(2007)17-31275-02  A Message Authentication Resear
期刊
摘要:该系统是一个基于.NET 1.1,使用C#开发的模拟Telnet的网络客户端应用程序。本系统涉及到.net下Socket的使用、TCP/IP协议、多线程开发、并发控制、多线程下WinForm的使用、以及示例中使用的POP3协议。本系统的在Visual Studio 2003 环境下使用C#编写和生成,并在Windows XP Professional sp2下测试通过。  关键词:网络客户端
期刊
摘要:对于通信公司(比如中国电信)来说,通信网络的安全稳定无疑是最重要的一件事情,没有了安全与稳定,其他一切都是空谈。本着从维护通信系统的安全稳定出发,针对湖南电信ECI网管的数据安全,从操作系统的恢复和网管中通信设备的电路数据库的备份2个方面进行阐述,重点讨论了如何实现网管数据的全自动备份,并将代码编写成脚本。  关键词:备份;shell编程;脚本;通信;ECI网管  中图分类号:TP393文献
期刊
摘要:NAND Flash具有高存储密度和高存储速率的特点,在嵌入式系统领域得到了广泛应用,如何使其文件系统的性能最优化成为本文讨论的主题。本文首先提出文件系统的设计方法,主要阐述面向嵌入式应用的FAT文件系统;接着,针对NAND Flash存在固有的坏块这一弱点,为了提高整个系统的可靠性,提出一种利用嵌入式文件系统进行坏块处理的策略,核心思想为利用Flash存储器上未使用空间来代替坏块,同时,在
期刊
摘要:在教育领域,博客作为一种新兴的学习资源和学习工具,还没有得到普遍的认可和使用。本文就博客在教学领域的应用的形式以及注意的问题作了全面的分析,概括了高校开展基于网络的信息技术与课程整合的必要性。  关键词:博客;课程;整合  中图分类号:TP393文献标识码:A 文章编号:1009-3044(2007)17-31330-02  The Study of integrating Blog and
期刊
摘要:相对于代码的保护而言,保护移动Agent所携带的数据就比较复杂。因为数据不仅包括一些不变的常量(如Agent的路由计划),还包括移动Agent在执行任务过程中添加的一些与应用有关的数据,所以本文采用三重加密协议,从理论分析对其进行保护的有效性,并用实验加以验证,并得到理想结果。  关键词:移动Agent;三重加密协议;安全  中图分类号:TP311文献标识码:A 文章编号:1009-3044
期刊
摘要:Excel是广泛应用的电子数据表格程序,如在Excel中使用VBA(Visual Basic for Application)编程将有很多机会开发出有价值的应用程序,本文介绍一种基于Excel的VBA编程方法,来扩展Excel的功能,以实现学生评优和奖学金评选的数据统计的计算功能。   关键词:Excel;奖学金评选;宏  中图分类号:TP311文献标识码:A 文章编号:1009-3044(
期刊
摘要:当移动节点发生切换时,其切换时延和丢包率问题将严重影响实时业务的应用。针对这一问题,该文进行了理论分析并提出了一种基于地址池的层次型移动IPv6 切换算法(APHMIPv6)。该算法与层次型模型相结合,采用基于地址池的有状态地址配置策略以及域间切换时利用隧道机制来提高切换性能。仿真结果表明,该算法能有效地减少移动节点切换时延和丢包率,尤其在域间切换时,性能更加显著。  关键词:移动IPv6;
期刊
摘要:P2P技术是随着互联网发展而迅速崛起的技术。该文描述了P2P技术出现的原因,分析比较了P2P技术与C/S技术,介绍了P2P技术的特点、P2P技术研究的现状,说明了P2P技术的典型应用,客观的交待了P2P技术存在的问题,最后,对P2P未来发展前景进行了展望。  关键词:P2P;网络模型;分布式;流量  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)17-31255
期刊
摘要:为了提高嵌入式系统对于语音信号处理的速度及稳定性,提出了一种由CPLD芯片来完成串行协议和并行协议之间的协议转换系统,给出了硬件框图,并详细介绍了verilog代码,分模块介绍了CPLD的功能结构。并对于设计过程中的问题给出了合理的解决方案。  关键词:CPLD;Verilo;串行协议  中图分类号:TP336文献标识码:A 文章编号:1009-3044(2007)17-31318-02  
期刊