并行内存数据库快速事务提交与高效恢复方法研究

并行内存数据库快速事务提交与高效恢复方法研究

论文摘要

本文研究面向Cluster环境的并行内存数据库的快速事务提交与高效恢复方法,主要包括三个方面的内容:快速事务提交和日志处理、检查点操作、并行数据库的恢复。本文改进单阶段提交协议,通过日志信息的并行写入硬盘,充分利用IO带宽,加快事务的提交,避免更新密集型应用中日志的堆积。传统两阶段锁协议导致读写事务的加锁冲突,降低系统的吞吐量。本文把加锁协议和临时版本管理结合起来,通过版本管理实现无堵塞的读事务,避免了读写事务之间的互相等待。基于多版本管理实现一致检查点,必须付出版本管理的空间开销代价。本文采用元组级别的版本管理和版本共享技术,版本管理的开销大大降低。在内存越来越大的情况下,这些代价是合理的,因为系统事务处理能力和检查点操作效率得到了较大提高。本文提出基于数据分区的并行恢复算法,实现了恢复过程的系统可用性。恢复过程中,各个站点的恢复工作是相互独立的,同时利用差分日志的特点,实现了数据分区之间,日志之间、数据和日志之间的并行处理,加快了恢复过程,减少了站点恢复的总时间。本文使用J-SIM软件包建模进行仿真实验,验证了所提方案的可行性和效率。结果显示:(1)由于使用快速提交技术和并行日志写入,事务响应时间从50ms降低到21ms;(2)使用并行恢复算法,站点失败的恢复时间从65 s降低到28秒;(3)查询事务的吞吐量比模糊检查点高67%左右,而更新事务的吞吐量比模糊检查点高7.8%左右; (4)在80%更新事务的密集场景中,版本管理的空间开销在11%左右。(5)实验测试的恢复过程中的4个(1/4)时间段,系统平均吞吐量分别为90.2Ktps、98.3Ktps、104.5Ktps、107.7Ktps,事务的平均响应时间分别为273ms、32.3ms、9.2ms、5.32ms。该论文有图49幅,表5个,参考文献121篇。

论文目录

  • 致谢
  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 研究的意义
  • 1.2 系统研究的有利条件:硬件的新发展
  • 1.3 并行内存数据库的优势
  • 1.4 相关研究工作现状
  • 1.4.1 并行计算的研究
  • 1.4.2 内存数据库的研究
  • 1.4.3 事务提交协议的研究
  • 1.4.4 日志处理的研究
  • 1.4.5 检查点操作
  • 1.4.6 装载算法
  • 1.4.7 存在的问题
  • 1.5 研究的主要内容
  • 1.6 本文的组织
  • 2 并行内存数据库体系结构
  • 2.1 并行内存数据库的体系结构
  • 2.1.1 并行内存数据库系统的硬件构成
  • 2.1.2 软件构成
  • 2.1.3 数据的分片
  • 3 单阶段事务提交和并行日志记录技术
  • 3.1 事务提交与日志处理技术研究
  • 3.1.1 提交技术分析
  • 3.1.2 日志技术分析
  • 3.2 快速事务提交协议
  • 3.3 并行日志记录
  • 3.3.1 并行日志记录原理
  • 3.3.2 并行日志写入过程
  • 3.3.3 并行日志写入的优势
  • 4 检查点技术
  • 4.1 内存数据库检查点技术研究
  • 4.1.1 检查点技术分析
  • 4.1.2 检查点技术研究
  • 4.2 分布式一致检查点
  • 4.2.1 版本管理
  • 4.2.2 版本共享
  • 4.2.3 分布式一致检查点
  • 4.3 一致检查点的优势
  • 5 并行恢复
  • 5.1 恢复技术研究
  • 5.2 并行恢复技术
  • 5.2.1 数据分区优先级计算
  • 5.2.2 站点并行恢复算法
  • 5.2.3 恢复过程的并行性
  • 5.3 并行内存数据库恢复技术的优势
  • 6 仿真实验
  • 6.1 系统建模
  • 6.1.1 试验系统体系结构
  • 6.1.2 负载建模
  • 6.1.3 资源建模
  • 6.1.4 事务的执行过程
  • 6.1.5 事务系统建模
  • 6.1.6 统计指标的度量
  • 6.2 试验与结论
  • 6.2.1 事务提交速度的提高
  • 6.2.2 失败站点恢复总时间的减少
  • 6.2.3 吞吐量的提高
  • 6.2.4 空间占用试验
  • 6.2.5 恢复过程中系统可用性试验
  • 7 结论和未来工作
  • 7.1 本文创新
  • 7.2 未来工作
  • 参考文献
  • 作者简历
  • 学位论文数据集
  • 相关论文文献

    • [1].内存数据库迁移方法改进研究[J]. 电子技术与软件工程 2019(17)
    • [2].内存数据库实现原理探讨[J]. 电脑知识与技术 2018(15)
    • [3].内存数据库技术在金融信息服务平台关键项目建设中的应用及未来项目应用研究[J]. 中国传媒科技 2014(11)
    • [4].基于内存数据库技术的信用控制系统的设计和实现[J]. 中国数字电视 2012(07)
    • [5].内存数据库在高速公路收费数据统计中的应用[J]. 中国交通信息化 2012(11)
    • [6].内存数据库在点击多方通话中应用[J]. 软件 2012(12)
    • [7].一种高效的并行内存数据库事务提交与恢复技术[J]. 中国矿业大学学报 2009(01)
    • [8].嵌入式内存数据库的研究与设计[J]. 微计算机信息 2009(17)
    • [9].支持嵌入式实时内存数据库的检验点策略及重做起点确定策略[J]. 小型微型计算机系统 2009(08)
    • [10].内存数据库技术在嵌入式控制系统中的应用研究[J]. 数字技术与应用 2018(05)
    • [11].内存数据库在商务智能中的应用研究[J]. 科技展望 2016(10)
    • [12].内存数据库中间件系统设计方案[J]. 价值工程 2012(06)
    • [13].支持实时内存数据库不间断服务的恢复技术[J]. 计算机工程 2008(06)
    • [14].一种高性能多模式的内存数据库系统[J]. 计算机应用与软件 2019(01)
    • [15].基于内存数据库的战场态势生成方法[J]. 数字技术与应用 2018(02)
    • [16].内存数据库在提升系统可用性上的应用[J]. 电脑与电信 2018(08)
    • [17].嵌入式内存数据库的存储和索引算法研究[J]. 计算机科学与探索 2010(08)
    • [18].Redis在数字化生产线上的应用[J]. 电子技术与软件工程 2019(24)
    • [19].内存数据库索引研究[J]. 齐齐哈尔大学学报(自然科学版) 2019(01)
    • [20].基于内存数据库移动计费系统的模型研究[J]. 德宏师范高等专科学校学报 2010(03)
    • [21].多核处理器环境下内存数据库索引性能分析[J]. 计算机学报 2010(08)
    • [22].期货交易系统中的内存数据库技术应用探讨[J]. 电脑编程技巧与维护 2018(07)
    • [23].基于内存数据库的分布式数据库架构[J]. 程序员 2010(07)
    • [24].基于Redis内存数据库的RADIUS镜像系统研究[J]. 电信技术 2014(08)
    • [25].ARTs-EDB的内存数据存储管理[J]. 微计算机信息 2010(03)
    • [26].内存数据库中B+树和CSB+树的性能比较[J]. 通讯世界 2015(12)
    • [27].NUMA架构下数据热度的内存数据库日志恢复技术[J]. 计算机科学与探索 2019(06)
    • [28].传统关系数据库与大数据库技术[J]. 电子技术与软件工程 2019(12)
    • [29].基于VxWorks的实时内存数据库的实现[J]. 机电一体化 2009(08)
    • [30].内存数据库在ZY1-02C海量数据空间检索中的应用[J]. 国土资源遥感 2018(01)

    标签:;  ;  ;  ;  ;  

    并行内存数据库快速事务提交与高效恢复方法研究
    下载Doc文档

    猜你喜欢