数字有机体数据库系统的资源发布与搜索平台研究

数字有机体数据库系统的资源发布与搜索平台研究

论文摘要

随着互联网技术的发展,人们对于网络服务的要求越来越高,数量也越来越巨大,传统客户/服务器应用构架受到了巨大的挑战。因此在当前的技术条件下,如何构建大规模、高可扩展、高可靠、高性能的系统,成为近年来研究的热点问题之一。本论文讨论了分布式哈希表(Distributed Hash Table,DHT)技术发展历史和现状,并对DHT技术的研究现状进行了系统、全面的分析和总结。在此基础上结合8010教研室数字有机体数据库系统项目的需求设计实现了数字有机体数据库系统的资源发布搜索平台。数字有机体数据库系统的资源发布搜索平台利用DHT技术把大量分散的节点组织成一个覆盖网络,在该覆盖网络上对资源信息进行分布式存储和和检索。在覆盖网络构建和组织方面,采用Pastry覆盖网的构建和组织方式,同时也对其进行了一系列改进(如以区域作为覆盖网的基本参与单位),提高覆盖网的鲁棒性和路由效率;在网络拓扑结构维护方面,系统对拓扑结构进行主动维护(如区域的合并与拆分),降低路由和拓扑结构的故障概率;在负载均衡方面,设计了一套按照概率选择服务节点的负载均衡策略,保证了系统节点之间负载的均衡性。本文的主要贡献和内容包括:(1)给出了数字有机体数据库资源发布搜索平台覆盖网的拓扑结构,软件架构和平台工作的流程。(2)详细地介绍了基本的分布式互斥算法,并根据实际需要提出一种改进的分布式互斥算法。(3)对主流DHT算法的拓扑网络构建,维护和路由过程进行了详细的介绍,并对不同算法的节点加入复杂度,空间复杂度和路由效率进行了对比。(4)详细叙述了平台使用的通信协议,描述了实现系统所需要的关键技术;给出了系统各个模块的内部结构和具体实现方式。(5)描述了数字有机体数据库资源发布搜索平台的测试环境,测试的方法;对系统进行了功能测试和性能测试,分析了测试结果。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 问题的提出
  • 1.2 研究的内容
  • 1.3 本文的组织
  • 1.4 本章小结
  • 第二章 相关技术分析
  • 2.1 分布式系统概述
  • 2.2 分布式互斥介绍
  • 2.2.1 中央服务器算法
  • 2.2.2 基于环的算法
  • 2.2.3 使用组播和逻辑时钟的算法
  • 2.2.4 Maekawa投票算法
  • 2.3 对等网络技术概述
  • 2.3.1 非结构化P2P系统
  • 2.3.2 结构化P2P系统
  • 2.4 主流DHT技术介绍
  • 2.4.1 Pastry原理
  • 2.4.2 Chord原理
  • 2.4.3 CAN原理
  • 2.4.4 Tapestry原理
  • 2.4.5 DHT算法的比较
  • 2.5 本章小结
  • 第三章 资源发布搜索平台整体介绍
  • 3.1 数字有机体和数字有机体数据库系统
  • 3.2 资源发布搜索平台概述
  • 3.3 系统平台的设计准则
  • 3.4 名词概念解释
  • 3.5 软件体系结构
  • 3.5.1 线程池模块
  • 3.5.2 网络通信模块
  • 3.5.3 网络拓扑管理模块
  • 3.5.4 资源信息管理模块
  • 3.5.5 接口模块
  • 3.6 本章小结
  • 第四章 通信协议的设计和关键技术描述
  • 4.1 协议设计概述
  • 4.2 路由维护协议的设计
  • 4.2.1 节点加入协议
  • 4.2.2 节点间的检测协议
  • 4.2.3 路由查询协议
  • 4.2.4 区域拆分协议
  • 4.2.5 区域合并协议
  • 4.3 资源操作协议的设计
  • 4.3.1 资源发布协议
  • 4.3.2 资源查找协议
  • 4.3.3 资源信息的修改协议
  • 4.3.4 资源信息合并协议
  • 4.4 系统关键技术的描述
  • 4.4.1 基于冲突退避的分布式互斥
  • 4.4.2 节点加入过程
  • 4.4.3 路由信息的维护
  • 4.4.4 区域合并过程
  • 4.4.5 区域拆分过程
  • 4.4.6 消息路由算法
  • 4.4.7 资源信息搜索
  • 4.4.8 负载均衡策略
  • 4.5 本章小结
  • 第五章 数字有机体数据库系统的资源发布搜索平台的实现
  • 5.1 资源搜索发布平台实现概述
  • 5.2 基本数据结构的定义
  • 5.3 线程池模块的实现
  • 5.4 网络通信模块的实现
  • 5.5 网络拓扑模块的实现
  • 5.6 资源管理模块的实现
  • 5.7 接口模块的实现
  • 5.8 本章小结
  • 第六章 系统的测试
  • 6.1 测试目的
  • 6.2 测试环境
  • 6.3 功能测试
  • 6.4 性能测试
  • 6.4.1 资源发布性能测试和分析
  • 6.4.2 资源查找性能测试和分析
  • 6.4.3 资源修改性能测试和分析
  • 6.5 本章小结
  • 第七章 结束语
  • 致谢
  • 参考文献
  • 在学期间的研究成果
  • 相关论文文献

    • [1].基于复杂工程问题的数据库系统基础课程教学研究[J]. 西昌学院学报(自然科学版) 2019(04)
    • [2].数据库系统课程设计教学改革探索[J]. 教育教学论坛 2020(18)
    • [3].探讨数据库系统在信息管理和信息维护中的应用[J]. 中国新通信 2020(08)
    • [4].新工科背景下数据库系统课程改革实践[J]. 教育现代化 2020(35)
    • [5].第二讲 化学数据库系统的设计策略[J]. 上海化工 2019(04)
    • [6].城镇近郊区数字村庄数据库系统的设计与实现[J]. 测绘与空间地理信息 2018(03)
    • [7].数据库系统在重点实验室知识管理中的应用[J]. 航天工业管理 2017(04)
    • [8].数据库系统的安全防护[J]. 金融电子化 2017(01)
    • [9].国产数据库系统在电力行业的前景分析[J]. 信息与电脑(理论版) 2016(15)
    • [10].对Access开发数据库系统的研究[J]. 课程教育研究 2017(36)
    • [11].基于工程教育认证的数据库系统教学改革探讨[J]. 课程教育研究 2017(09)
    • [12].基于应用型人才培养模式的《大型数据库系统》课程改革探讨[J]. 考试周刊 2016(A0)
    • [13].实训用ATS数据库系统规划设计研究[J]. 现代职业教育 2017(12)
    • [14].《数据库系统概论》课程的研究性教学探讨[J]. 时代教育(教育教学版) 2009(05)
    • [15].高校教学资源数据库系统的共建共享建设研究[J]. 信息技术与信息化 2018(05)
    • [16].企业安全生产在线支持数据库系统开发[J]. 信息与电脑(理论版) 2017(09)
    • [17].浅谈数据库系统内存优化分配策略[J]. 中国管理信息化 2017(13)
    • [18].基于SCADA系统的中间数据库系统在油气管道调控中心的应用[J]. 仪器仪表用户 2016(11)
    • [19].数据库系统维护研究[J]. 科技致富向导 2013(33)
    • [20].数据库系统在信息管理中的应用[J]. 中国商贸 2013(05)
    • [21].数据库系统工程师的能力特征及其本科教育探索[J]. 上饶师范学院学报 2011(03)
    • [22].高级数据库系统中的并发控制问题[J]. 科技资讯 2010(11)
    • [23].数据库系统的安全特性及其数据备份[J]. 科技传播 2010(14)
    • [24].离心泵故障诊断数据库系统研究[J]. 煤矿机械 2010(10)
    • [25].《大型数据库系统开发》教学改革研究[J]. 福建电脑 2008(12)
    • [26].水电站厂内经济运行数据库系统的开发与应用[J]. 机电工程 2008(04)
    • [27].高职《数据库系统概论》课程教学方法探讨与实践[J]. 科教文汇(上旬刊) 2008(05)
    • [28].机织面料数据库系统的设计与实现[J]. 现代丝绸科学与技术 2017(04)
    • [29].数据库系统概论课程教学方法探索[J]. 信息与电脑(理论版) 2016(02)
    • [30].大蒜种质资源数据库系统的设计与实现[J]. 北方园艺 2016(07)

    标签:;  ;  ;  ;  

    数字有机体数据库系统的资源发布与搜索平台研究
    下载Doc文档

    猜你喜欢