分布式键值存储引擎的研究与实现

来源 :江苏科技大学 | 被引量 : 0次 | 上传用户:cuifangcuifang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算和大数据技术的兴起,各种海量数据级规模的应用不断涌现,这些新的应用对数据存储提出了越来越高的要求。然而,传统的关系型数据库,如Oracle、MySQL等已经越来越难满足云计算环境下对数据存储的需求。分布式非关系型数据库充分结合分布式系统抗单点故障能力和NoSQL的天然横向扩展性的特点,能够从容应对海量数据存储的挑战。为此,本文设计并实现了一个分布式键值存储引擎MiniKVDB,并基于对分布式事务和存储性能扩展的研究展开了如下工作:(1)以现有的分布式理论为基础,研究了分布式存储的相关技术,介绍了分布式NoSQL数据库的概念、特点以及相关基础理论,并分析了目前应用广泛的键值存储系统的架构与优缺点。在此基础之上,设计了一个分布式键值存储引擎MiniKVDB的模型。(2)在讨论分布式事务处理模型和提交协议的基础上,设计了MiniKVDB的分布式事务处理方案。在日志同步的模块,深度剖析了Raft一致性协议中的代码结构,采用基于TCP协议中的长肥管道和滑动窗口机制,并在复制状态机中的日志模块中增加了内存缓冲数据区域,对Raft协议提出改进,实验结果表明,改进后的Raft一致性协议能减少通信负载,降低磁盘读写频率,从而使分布式系统具有高可用性及一致性。(3)研究基于Raft一致性协议来构建弹性伸缩的机制和数据的分片策略,在集群中添加了ShardMaster管理模块来存储元信息,并根据调度算法和各存储单元的负载性能,在各节点之间转移数据分片。(4)基于上述理论,实现了一个分布式键值存储引擎MiniKVDB,开发语言为Golang,在其中部署了改进的Raft一致性协议来实现强一致性的数据复制方式,从而来保证可用性,完成了数据切片存储以及各节点之间的负载均衡,并针对该系统做了详细的测试,在此基础上提出了今后的改进计划。
其他文献
本试验通过对谷子叶片喷施4种不同叶面富硒肥,来初步确定洛阳地区生产富硒谷子适宜的硒肥品种,保证谷子硒含量在有效和安全范围内达到富硒含量标准,从而指导农户生产食用安全
<正> 绵绵春雨中,我们编辑部一行三人来到福日电视机有限公司。宽敬明亮的总经理办公室里,我们就当前企业领导工作及筹建福建省企业领导科学研究会的有关问题访问了唐文合同
目的分析重症监护病房医院感染因素及提出有效的干预措施,降低医院感染的发生。方法对我院2010年3月至2014年9月收治的ICU医院感染患者436例患者,对其临床资料进行回顾性分析
目的:探讨黛力新联合多潘立酮、雷贝拉唑治疗老年难治性反流性食管炎(RRE)的临床疗效。方法:选取2015年3月至2017年3月本院收治的老年RRE患者84例,采用随机数字表法分为观察
数据采集系统是模拟领域和数字领域之间不可缺少的纽带,具有非常重要的意义。本设计重点介绍了基于AT89C51单片机、串行A/D转换芯片ADC0809为重要组成部分的数据采集系统。系
<正>我现在所带的班级是一个拥有63人的六年级毕业班,这里有一群聪明好学,纯真善良,懂得感恩,知错能改……的孩子们。六年来我和孩子们一起成长,一起见证我们一路走来酸甜苦
机电运动系统是工业生产中最常见和应用最广泛的一种系统。随着社会生产的发展,机电运动控制系统变得越来越复杂,表现出非常复杂的非线性特性,如死区、粘滑以及速度依赖等,同
目的探讨益气除痰方诱导顺铂耐药肺癌细胞凋亡的作用及其分子机制。方法制备益气除痰方含药血清,采用Annexin V/PI双染结合流式细胞术检测益气除痰方对人肺腺癌顺铂耐药细胞
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield