分布式数据库中间件DBScale的设计与实现

被引量 : 0次 | 上传用户:peggy721
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着大数据时代的到来,数据量变得越来越大,数据处理变得越来越困难,传统的单机关系型数据库已经很难满足现在的商业需求了,因此本文引入以关系型数据库MySQL为基础的分布式数据库中间件。分布式数据库中间件可以让用户使用起来与单机MySQL保持一致,对原有的应用无需进行任何代码的修改。本文主要涉及分布式数据库中间件的研究,包括了三个模块的研究:分别为分布式数据库中间件的分库分表功能,分布式数据库中间件的跨节点多表联查功能以及分布式数据库中间件的分布式存储过程功能。对于表的拆分是每一个分布式数据库产品都必须要实现的,也是必须高效实现的,本文在传统的哈希分区的方法上,使用一致性哈希算法进行虚拟分区,从而达到易扩展的目的;对于跨节点多表联查这一业界难题,本文分成三种情况进行讨论,即两张非分区表进行联查,两张分区表分进行联查以及一张非分区表和一张分区表进行联查。无论哪一种情况本文的核心思想就是尽量减少数据的迁移数量,为此本文引入了一系列的优化手段;最后的分布式存储过程,本文对MySQL标准的存储过程进行了完整的分布式支持,包括声明表达,复合表达,循环表达,条件分支判断表达以及游标表达。本文通过对分布式数据库中间件DBScale的分表功能测试,发现随着后端MySQL实例的增多,中间件的性能是线性增长的;通过对本文实现的多节点多表联查解决方案的测试,发现使用Federated存储引擎可以将跨节点多表联查操作的性能提高为MySQL单机的50%;通过与cobar以及ha-proxy的单机损耗对比测试,发现DBScale的性能要全面优于cobar,在低并发下性能略逊于ha-proxy,高并发性能明显优于ha-proxy。
其他文献
高校辅导员中存在的职业倦怠现象,对辅导员队伍的建设、学生的成长进步以及思想教育工作的开展会产生不良影响。分析辅导员职业倦怠的形成原因,通过建立社会支持环境、树立良
随着时代的发展,课程教学的教学方式、教学内容及教学思想也随之有所调整。然而不论怎么变动,课堂教学始终是教学活动的核心所在,如何提高教学的有效性始终是课程改革的最终
重庆企业在选择进出口物流通道时,一般只会单纯地比较货运成本,再考虑是否满足时间要求以及是否符合自己的行走习惯。
图腾是原始时期对本民族祖先或保护神的形象描述,寄托着民族美好的愿望。本文将展现标志与图腾之间在昔日的联系,通过实际例子剖析两者之间更深入的联系,探求出可以运用的传
<正>物流市场中的冲突实质是经济利益问题,博弈的最终结果不是谁赢谁输,而是最大限度的获得双方利益最大化,取得双赢的结果。物流市场需求是指在某一特定时期内,市场愿意并且
<正>PTEN是由哥伦比亚大学医学院的Li等在1997年第一次发现的,是一个具有双特异性磷酸水解酶功能的抑癌基因。它的主要功能是阻滞细胞周期进程、促进细胞凋亡、使细胞迁移和
背景:抗肿瘤坏死因子α治疗减少慢性关节炎患者的骨质损伤所起到的作用,引起越来越多学者广泛的关注。目的:综述肿瘤坏死因子α在慢性关节炎病理机制中的作用及抗肿瘤坏死因
本文在结合相关史料的基础上,论述了武则天的崛起与关陇集团的荣与衰之间的联系。
我国尚未明文规定VIE模式的法律效力,实践中关于VIE模式合法性的争论主要集中于合同法第52条。适用合同法52条判断VIE模式的法律效力时应深入理解脱法行为理论,对"以合法形式