当前位置:主页 > 科技论文 > 软件论文 >

对异构数据库的压力测试系统的设计与实现

发布时间:2024-03-31 14:58
  随着大数据时代的到来,每个人都成为了数据的生产者和消费者,以往的关系型数据库难以满足如此大规模的数据的存储和管理,于是各大厂商纷纷推出了不同的NoSQL产品,HBase就是其中著名的NoSQL数据库之一,它在研究和生产中都有广泛的应用。然而NoSQL并不能取代关系型数据库,它们的单独和组合使用为服务器提供了坚实的数据保障。而在选择数据库和数据库投入生产以前,对异构数据库进行压力测试也是对数据库稳定高效运行的保障。本文设计并实现了一种针对异构数据库的压力测试系统,这里的异构数据库就是指包括HBase在内的NoSQL数据库和包括Oracle、MySQL、PostgreSQL和达梦在内的关系型数据库。通过对异构数据库设计统一的访问接口和测试类型,实现异构数据库压力测试系统。通过该压力测试系统对这些数据库进行对比测试,得到了不同数据库的性能特点,得到的结果符合业内共识,验证了该测试系统的可用性。通过该压力测试系统对多种数据库进行协同测试,评估了多数据库系统协同工作时的性能特点。本文首先介绍了SQL数据库和NoSQL数据库的背景和它们相关的测试工作,针对这些测试的不足,提出了本文的研究内容;然后...

【文章页数】:94 页

【学位级别】:硕士

【部分图文】:

图2-1?HBase单元格cel丨的存储模型??

图2-1?HBase单元格cel丨的存储模型??

关系型数据库不同的是,如果关系型数据库某一列没有数据,它一般会被设置为??NULL或者默认值,但是在HBase当中,如果rowkey、列族和列对应的cell没??有数据,它就不会存储它,这也是HBase的数据表是稀疏表的原因。图2-1所示??的是用编程语言风格表示时的一个cell....


图2-2?HBase数据库系统架构图??2.2.2.1?HMaster、HRegionServer?和?QuorumPeerMain?进程??

图2-2?HBase数据库系统架构图??2.2.2.1?HMaster、HRegionServer?和?QuorumPeerMain?进程??

HRegionServer节点的功能是存储数据。Zookeepei?的作用是为系统提供协同服务,??它相当于对数据存储系统提供一个分布式锁,保证HBase数据库拥有较高的容??错性和可用性。HBase数据库系统的整体架构图见图2-2所示。??(CSe?y?—???C????— ̄4....


图2-3?LSM树中的数据块迭代合并的过程??2_2.2.4?WAL?介绍??

图2-3?LSM树中的数据块迭代合并的过程??2_2.2.4?WAL?介绍??

一颗很大的B+树分成许多很小的B+树,写入操作先写入内存中的树中,然后随??着内存中的小树越来越大,会flush到磁盘中,磁盘中的树会定期的执行merge??操作,合并成一颗大树,来优化读性能[17]。图2-3展示了这样的过程,这样的过??程就是2.2.2.2小节中所述的MemS....


图2_4?soci架构图??10??

图2_4?soci架构图??10??

一颗很大的B+树分成许多很小的B+树,写入操作先写入内存中的树中,然后随??着内存中的小树越来越大,会flush到磁盘中,磁盘中的树会定期的执行merge??操作,合并成一颗大树,来优化读性能[17]。图2-3展示了这样的过程,这样的过??程就是2.2.2.2小节中所述的MemS....



本文编号:3944099

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3944099.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户24b99***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com