1 / 73
文档名称:

分布式数据库事务支持-计算机应用技术专业毕业论文.docx

格式:docx   大小:1,006KB   页数:73页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

分布式数据库事务支持-计算机应用技术专业毕业论文.docx

上传人:wz_198613 2018/11/6 文件大小:1006 KB

下载得到文件列表

分布式数据库事务支持-计算机应用技术专业毕业论文.docx

文档介绍

文档介绍:独创性声明
本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。
作者签名: 日期: 年 月 日
论文使用授权
本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘, 允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。
(保密的学位论文在解密后应遵守此规定)
作者签名: 导师签名:
日期: 年 月
摘要
NoSQL 数据库近年来取得了快速的发展,众多新数据库不断涌现。但是, NoSQL 数据库以高可用性和高扩展性著称,牺牲了一致性保证(通常只提供弱一致性,或最终一致性保证)这就使得 NoSQL 数据库在某些事务性应用系统中, 难以得到施展的空间。本篇论文的目的,即是在保证其高可用和高扩展的前提下,尝试将事务机制引入到 NoSQL 数据库中。
完成本论文过程中,首先调研了几种目前比较成熟的分布式事务系统,从事务框架、ACID 属性保证、事务调度算法、性能等方面进行了抽离与比较, 总结出了每个系统的优势与不足,并提出了一些改进性建议;完成分布式事务
系统调研任务以后, 又调研了近五年以来, 发表在三大国际数据库会议
(SIGMOD、VLDB、ICDE)上的关于事务的论文,总结了近几年分布式事务的发展趋势;最后,在完成前面两项工作以后,借鉴已有的研究成果,提出了
自己的分布式事务框架。
本论文提出的新型分布式事务框架,从整体架构上可以分为三层:上层是事务输入及查询优化层,中间是事务处理层,下层是数据持久层。通过类 SQL
语句、分布式锁、分布式缓存的引入,可以将基于列存储的每一行数据事务,
拆分成针对每一个 cell 的多个子事务,从而实现细粒度事务支持;此外,通过分离底层持久化存储介质,可以实现底层无差别接入,从而使得系统成为一个
通用的分布式事务框架。
在完成系统原型搭建的基础上,采用国际上通用的 TPC-C 测试基准,对系统进行了测试,测试的内容包括功能测试和性能测试。功能测试结果显示,本
文提出的分布式事务框架,在没有破坏 NoSQL 数据库原有的高可用性和高扩展
性的基础上,能够成功保证事务的 ACID 属性;性能测试结果显示,该分布式事务框架的事务处理效率能够达到目前比较成熟系统的性能,部分指标甚至超越了已有的研究成果。本文提出的分布式事务框架具有良好的性能,解决了
NoSQL 数据库发展的一个瓶颈,为后续的更深一步研究起到了铺垫作用。
关键词:NoSQL,分布式事务,ACID,一致性 Hash,分布式锁
ABSTRACT
NoSQL databases are gaining rapid development and emerging in large numbers in recent years. Sacrificing the data consistency (only weak consistency or eventual consistency is guaranteed), NoSQL databases can provide high availability and horizontal scalability. Lacking of strong consistency directly restricts the wide adoption of NoSQL in transactional applications, which cannot afford any data inconsistency. In this paper, I apply the transaction mechanism into NoSQL databases yet the high availability and scalability is uninfluenced.
After investigating sereral mature distributed transaction system, I analyzed pared these systems in different aspects, including transaction framework, ACID properties guarantee, transa