分布式事务并发控制关键技术研究
本文关键词:分布式事务并发控制关键技术研究,,由笔耕文化传播整理发布。
【摘要】:在分布式存储系统中,一个事务请求经常需要访问存储在多个服务器上的数据。当有许多并发的互相冲突的事务时,为了保证系统的正确性和满足一定的语义要求,需要运行分布式并发控制协议。传统的分布式事务并发控制协议通常基于两阶段锁或者乐观并发控制。当有许多并发且冲突的事务的时候,系统的性能都有比较大的消耗。本文针对高效的分布式事务的并发控制,主要贡献如下:1.对于单发型事务,提出了去中心化的基于冲突依赖关系跟踪和传播的并发控制协议Dep Tran,Dep Tran把事务划分成若干片段,每个片段可以在服务器上原子性的执行。在事务的运行时,服务器延迟片段的执行,跟踪片段之间的冲突依赖关系,然后每个服务器对片段进行确定性的重排,使得最后的执行顺序满足序列化可能性。相比于传统方法,在中度冲突程度下,Dep Tran有3.2~6.7倍的性能提升。2.对于通用型事务,本文提出了基于离线分析、冲突重排、只读事务优化的并发控制方法Rococo,Rococo使用离线分析确定对冲突事务片段重排的可能性,并且对于不能重排的工作集,Rococo使用传统的方法对导致不能重排的片段进行合并,并且使用只读协议处理只读事务,以尽可能的提高系统的性能。在TPC-C测试集的测试中,对比传统的协议,Rococo在处理一般冲突情况下的并发事务时,有1.2~5.3倍的性能提升。3.对于本文提出的并发控制协议,进行了理论分析。通过分析,本文把相对复杂的分布式事务并发控制协议,分解成若干相互支撑的不变式。这些不变式不仅可以循序渐进的证明系统的正确性,而且可以帮助系统开发者更好的理解协议的设计,为系统的正确实现提供了蓝本。除此之外,本文还使用规范化的数学描述语言TLA+对系统进行了描述,并用模型验证的方法对一种可能的优化进行了机器检查。4.对于近年来兴起的在分布式数据库中使用单工作线程的设计思想,本文指出了其在面对复杂的并发控制方法时可能会产生“栈撕裂”的问题。针对该问题,本文提出了一个用户态的轻量级线程框架Tran Fiber,允许数据库开发者进行协同式的任务管理。在保留单工作线程的好处的同时,可以对栈进行自动管理。Tran Fiber可以极大的简化分布式并发控制的实现。
【关键词】:分布式事务 并发控制 严格序列化可能性 轻量级线程框架
【学位授予单位】:清华大学
【学位级别】:博士
【学位授予年份】:2015
【分类号】:TP333
【目录】:
- 摘要3-4
- Abstract4-9
- 主要符号对照表9-10
- 第1章 引言10-22
- 1.1 研究背景与意义10-11
- 1.2 分布式并发控制概述11-18
- 1.2.1 分布式数据库系统11-14
- 1.2.2 分布式事务模型与分类14-16
- 1.2.3 分布式事务并发控制的关键问题16-18
- 1.3 研究内容与主要贡献18-21
- 1.3.1 研究内容18-20
- 1.3.2 主要贡献20-21
- 1.4 本文组织结构21-22
- 第2章 相关工作综述22-29
- 2.1 本章概述22
- 2.2 基于两阶段锁的并发控制方法22-24
- 2.3 基于乐观并发控制的并发控制方法24-26
- 2.4 限制事务类型的并发控制方法26-27
- 2.5 基于单工作线程的分布式数据库实现27-28
- 2.6 本章小结28-29
- 第3章 DepTran: 支持单发型事务的并发控制协议29-53
- 3.1 本章概述29-31
- 3.2 系统设计31-44
- 3.2.1 系统结构与接口32
- 3.2.2 基本协议32-36
- 3.2.3 正确性说明36-39
- 3.2.4 优化协议39-42
- 3.2.5 垃圾回收42
- 3.2.6 错误恢复42-44
- 3.3 系统评价44-51
- 3.3.1 系统实现44-45
- 3.3.2 实验设置45
- 3.3.3 微基准测试45-47
- 3.3.4 宏基准测试47-51
- 3.4 本章小结51-53
- 第4章 Rococo: 支持通用型事务的并发控制协议53-76
- 4.1 本章概述53-54
- 4.2 系统设计54-65
- 4.2.1 事务离线分析55-57
- 4.2.2 事务运行协议57-62
- 4.2.3 最近冲突依赖关系62-63
- 4.2.4 只读事务协议63-64
- 4.2.5 片段合并64-65
- 4.3 系统评价65-74
- 4.3.1 系统设置65-66
- 4.3.2 TPC-C测试集66-68
- 4.3.3 实验结果及分析68-74
- 4.4 本章小结74-76
- 第5章 对DepTran/Rococo的理论分析76-91
- 5.1 概述76-77
- 5.2 基本协议分析77-85
- 5.2.1 序列化图77
- 5.2.2 基本性质77-79
- 5.2.3 离线分析79-80
- 5.2.4 全局冲突依赖关系图80-83
- 5.2.5 序列化可能性83-84
- 5.2.6 严格序列化可能性84-85
- 5.3 优化协议分析85-89
- 5.3.1 增量证明方法85-87
- 5.3.2 序列化可能性87-89
- 5.4 数学规范与模型检测89-90
- 5.5 本章小结90-91
- 第6章 TranFiber: 简化分布式并发控制实现的纤程框架91-105
- 6.1 概述91-92
- 6.2 系统设计92-99
- 6.2.1 问题分析92-96
- 6.2.2 纤程与条件变量96-98
- 6.2.3 自定义调度器98-99
- 6.3 系统实现与实验评价99-104
- 6.3.1 系统实现99-100
- 6.3.2 实验设置100
- 6.3.3 实验结果及分析100-104
- 6.4 本章小结104-105
- 第7章 总结与展望105-107
- 7.1 论文主要研究工作总结105-106
- 7.2 未来工作展望106-107
- 参考文献107-113
- 致谢113-115
- 附录A TLA规范115-141
- 个人简历、在学期间发表的学术论文与研究成果141
【相似文献】
中国期刊全文数据库 前10条
1 萧美阳;叶晓俊;;并发控制实现方法的比较研究[J];计算机应用研究;2006年06期
2 弓耀龙;;分布式并发控制技术[J];山西电子技术;2010年04期
3 冯燕;孙钟秀;;一种用于分布式数据库系统的并发控制算法—半乐观算法[J];计算机工程与应用;1988年07期
4 马时华;;并发控制中产生抖动的检测方法[J];微处理机;1990年03期
5 吴辉;一种基于事务冲突图的并发控制方法逑[J];华中理工大学学报;1994年07期
6 曲云尧,施伯乐;数据库中解决幽灵问题的并发控制方法[J];计算机应用与软件;1994年05期
7 董轩明,徐光佑;适用于实时协同编著系统的并发控制研究[J];小型微型计算机系统;1996年10期
8 吴燕萍,施润身,袁向阳;一种用于分布式数据库系统的并发控制新算法[J];计算机工程与应用;1998年09期
9 廖国琼,李陶深;一种支持工程设计事务的乐观并发控制方法[J];计算机工程;2000年07期
10 杨光信,史美林;全复制结构下基于对象数据模型的并发控制[J];计算机学报;2000年02期
中国重要会议论文全文数据库 前10条
1 何盈捷;王珊;史大治;;多版本并发控制方法比较研究[A];第二十届全国数据库学术会议论文集(技术报告篇)[C];2003年
2 韩伟红;隋品波;贾焰;;基于多库系统的集中式保守并发控制策略[A];第二十一届中国数据库学术会议论文集(技术报告篇)[C];2004年
3 孔令富;李晓梅;冯建周;;同步协同设计中并发控制的研究[A];第26届中国数据库学术会议论文集(B辑)[C];2009年
4 廖正新;;事务管理器构架模型及并发控制协议研究[A];全国第20届计算机技术与应用学术会议(CACIS·2009)暨全国第1届安全关键技术与应用学术会议论文集(下册)[C];2009年
5 廖国琼;刘云生;;支持断接的嵌入式移动实时事务并发控制[A];第二十四届中国数据库学术会议论文集(技术报告篇)[C];2007年
6 冯柯;孙建伶;董金祥;;面向事务的混合调度[A];第十七届全国数据库学术会议论文集(研究报告篇)[C];2000年
7 王生原;杨萍;;数据库并发控制的一种研究模型[A];第九届全国数据库学术会议论文集(上)[C];1990年
8 万庆伟;张彤;石树刚;郑振楣;;分布并发控制中的树协议及其优化[A];第十届全国数据库学术会议论文集[C];1992年
9 李陶深;陈俊;;网格环境下的实时事务级并发控制协议[A];NDBC2010第27届中国数据库学术会议论文集A辑二[C];2010年
10 操凤萍;窦万峰;董泉源;;基于四叉树索引的区域版本并发控制研究[A];2008年全国开放式分布与并行计算机学术会议论文集(上册)[C];2008年
中国博士学位论文全文数据库 前8条
1 牟帅;分布式事务并发控制关键技术研究[D];清华大学;2015年
2 王永炎;实时事务并发控制算法优化[D];中国科学院研究生院(软件研究所);2004年
3 王强;混合实时事务调度与并发控制研究[D];中国科学院研究生院(软件研究所);2004年
4 汪源;XML事务模型及并发控制研究[D];浙江大学;2006年
5 李晓荣;移动事务管理中的若干关键问题研究[D];复旦大学;2006年
6 韩伟红;多数据库系统中关键技术的研究[D];中国人民解放军国防科学技术大学;2000年
7 周思杭;产品装配质量设计、预测与控制理论、方法及其应用[D];浙江大学;2013年
8 徐向华;可适应的实时协同编辑系统若干问题研究[D];浙江大学;2005年
中国硕士学位论文全文数据库 前10条
1 孙敏;协同场景编辑关键技术的研究[D];电子科技大学;2015年
2 韩小妹;实时协同GIS中并发控制模型研究[D];中国矿业大学;2015年
3 缪政;基于协同编辑的网络备课系统[D];辽宁工业大学;2016年
4 徐彩云;移动事务并发控制技术的研究[D];湖北工业大学;2010年
5 陈巍;一种嵌入式移动实时事务的并发控制策略[D];华中科技大学;2007年
6 邓文博;基于松散复制的分布式并发控制的研究[D];重庆大学;2009年
7 刘懿;广播盘环境中移动事务的并发控制研究[D];中南大学;2012年
8 宝塔娜;一种改进的多副本分布式并发控制的研究[D];长春理工大学;2008年
9 陈丽;协同编辑系统中并发控制的研究与实现[D];西安电子科技大学;2008年
10 刘琰;工程数据库并发控制的研究[D];电子科技大学;2007年
本文关键词:分布式事务并发控制关键技术研究,由笔耕文化传播整理发布。
本文编号:346554
本文链接:https://www.wllwen.com/shoufeilunwen/xxkjbs/346554.html