基于LevelDB的分布式数据库的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:s04325102
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于互联网的飞速发展,数据规模呈爆炸式增长,海量数据的存储与管理给数据库系统带来了严峻的挑战,单机数据库已经无法应对。传统关系型数据库由于其关系模型和ACID特性,不适合在分布式环境运行。No SQL数据库应运而生,它舍弃了关系型数据库的很多限制,强调可扩展性和可用性,支持超大规模数据的存储与管理。本文基于键值型No SQL数据库Level DB,并与数据一致性算法Raft、数据分片和负载均衡相结合,设计并实现基于Level DB的分布式数据库。本文的主要工作包括:1、修改Raft算法读取策略,将只允许从Leader读取修改为允许从Follower读取,减轻Leader负担,在读负载远远大于写负载时增加读取吞吐量,减少请求平均延迟;增加预选举机制,在发起正式选举之前首先发起预选举,只有收到大多数的回复之后才正式发起选举。解决Raft算法在网络分区时可能出现的对已提交日志丢弃问题。2、实现基于关键字区间分布的数据分布功能,为顺序读写提供友好地支持;实现负载均衡功能,通过分区拆分、分区迁移,动态地调整系统负载;添加中间层,实现在单个存储实例上为多个用户提供逻辑独立的存储空间。3、设计并实现原型系统DLevel。该系统具备基本的增删改查功能,具有良好的可用性、可扩展性及可靠性。最后对实现的系统进行全面的测试,包括读写功能测试、数据同步功能测试、负载均衡功能测试、读写性能测试和网络性能测试。测试结果表明DLevel的功能符合预期,性能与同类型开源数据库Ti KV、Pegasus相差不大,与Level DB相比也有一定程序的提升,已经达到较高的性能。对网络性能测试表明网络模块在并发场景下拥有良好的处理能力。
其他文献
目的通过分析成人气管支气管异物的临床及CT表现,探讨成人气管支气管异物的临床及CT影像特点。方法回顾性分析经过硬支气管镜钳取证实或手术证实的18例成人气管支气管异物患
第一部分hENT1mRNA表达与非小细胞肺癌吉西他滨化疗临床预后的相关性目的:探讨非小细胞肺癌(NSCLC)石蜡组织中平衡型核苷转运载体(human equilibritive nucleoside transporte
随着电力事业的发展,电力行业的物资管理逐渐显露不足,有必要提升电力企业的现代化管理水平。本文阐述了电力物资工作的有关方面内容,探究了存在的问题、提供了关于采购管理
基于对浙江省典型规模养猪场3种不同生长阶段猪(保育猪、育肥猪和母猪)在2007年秋冬季和2008年春夏季的产排污调查,测算了3种猪的产排污系数和猪场的年产排污量,并据此及浙江
目的:观察大剂量维生素C对乳腺癌细胞增殖及荷瘤小鼠肿瘤生长的影响,并探索其中的机制。方法:以乳腺癌细胞Bcap37和MDA-MB- 453为体外研究对象,分别给予小(0.01 mmol/L)、中(
交替传译是会议口译中最早的翻译模式,现如今多用于会谈、新闻发布等时间短、范围小、语种少的场合。译者提供交替传译的过程大致分为对源语信息的摄入、意义的理解,译语的组
工作与家庭的平衡是影响雇员职业生涯发展、个人家庭幸福的重要因素。知识型雇员现在面临着很大的工作和家庭角色冲突的压力,所以文章在对国内外知识型雇员工作家庭冲突调查
黑龙江省大豆苗期低温冷害频发,为了明确大豆苗期低温胁迫对籽粒产量是否有影响,试验采用盆栽方法,在大豆V1期将自然环境下生长的幼苗置于人工气候箱进行不同温度处理,分别为
《弹词》是清代洪异的名剧《长生殿》中的第三十八出戏。这出戏很特别,它是独角唱功戏,出场人物是剧中戏份很少的次要角色李龟年,但在《长生殿》中却非常引人注意,是《长生殿
肠系膜神经鞘瘤1例刘大荒孙宝珍何兵山东省淄博市中心医院CT室255036主题词肠系膜肿瘤分类号R735.41病例报告男,22岁。进食2h后感右下腹痛1个月,并伴有乏力、夜间出冷汗及食欲减退15d。查体:右下腹平