基于数据字典的关系数据库和NOSQL集成的中间件设计

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:liangzi_li1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web2.0的快速发展尤其是高并发社交网络的大规模应用,传统的关系数据库在数据一致性方面的苛刻要求使得其在可用性、扩展性等方面出现了功能不足的情况,NOSQL数据库的出现和使用弥补了关系数据库的不足。NOSQL是not only SQL(Structure Query Language)的缩写,是一类与关系数据库管理系统完全不同的分布式服务系统的统称,它们提倡运用非关系型的数据来进行存储。NOSQL数据库的存储模型比较灵活,同时避免表之间的连接操作,所以有利于数据的海量存储。它们的服务器集群可以采用廉价的PC机,成本低并且支持水平扩展。NOSQL对于简单查询的效率非常高,但是对于复杂查询一般不能很好的支持或者是查询效率很低,而关系数据库可以实现复杂查询,因此关系数据库和NOSQL均有各自的优缺点。  本课题研究的目的在于为某互联网公司的微博业务提供分布式的存储服务,该服务需要满足海量数据的存储和动态扩容,以及最大程度地降低成本。本文对NOSQL产品之一Cassandra进行了研究,它是脸谱网公司开源的分布式存储服务。将Cassandra和Oracle结合使用,作为该业务的数据存储方式。  本文在对Cassandra数据库系统研究的基础上,给出采用中间件法来集成Cassandra和Oracle的软件系统架构,并主要对中间件的数据字典模块、SQL处理器模块和结果集模块进行设计和实现。数据字典模块是完成中间件功能的基础,用于存储数据库的信息,包括路由信息、数据库的表信息以及各种附加信息。本文设计的数据字典包含各个表的表结构、字段定义、约束条件以及表之间的关系和获取方式等。SQL处理器模块和结果集模块是中间件的重要组成部分,它的设计实现使得中间件可以正确解析SQL请求并且能够返回正确的结果集给应用。  本文设计的数据字典模块、SQL处理器模块和结果集模块三个模块的实现满足了对数据库最基本的增删改查的需求,为实现Cassandra与Oracle的集成打下基础,后期业务需求的增加可以在这几个模块上进行扩展。本文的设计方法为关系数据库与NOSQL数据库其它产品的集成提供了思路。
其他文献
无线传感器网络的出现引起了全世界的广泛关注,随着新一代物联网技术的发展,无线传感器网络更是成为人们研究的热点。经过多年的发展,无线传感器网络技术取得了巨大的发展,在
MIMO雷达是受通信界成熟的MIMO技术的启发,而被提出的一个概念,它在发射端和接收端都使用阵列天线,且发射相互正交的信号。由于MIMO雷达应用了分集技术,提高了雷达波达方向(D
准确测量爆炸场的瞬态温度值,研究爆炸场的温度分布规律,能为炸药的爆炸威力考核和分析提供重要的依据,具有重要的意义。炸药爆炸时会产生高温、高压以及强冲击波,能对测试装
混沌信号因其固有的伪随机性、遍历性等特性而适用于保密通信。近年来,采用混沌同步技术实现混沌保密通信成为国际上的研究热点。目前,大多数混沌保密通信研究中所采用的混沌
运动是合成孔径雷达(SAR)成像的依据。机载SAR利用载机在运动过程中的不同位置接收回波信号模拟天线阵列进行成像处理,实现了方位向的高分辨。在聚束模式下,由于合成孔径时间
在光子学领域,光衍射极限的存在限制了光子器件集成度的发展。因此,如何突破衍射极限的限制,使得人们能够在纳米尺度范围实现对光子的传输和操控已经成为了现代纳米光学研究
近年来,国内外对智能电网的研究大力推进了电网的信息化进程。随着电网系统对信息技术应用的不断深化,电网系统对于数据库的存储能力及实时性要求逐渐提高,因此比传统磁盘数
强弱信号并存时,由于强信号对弱信号的压制和掩盖,弱信号的估计成为测向技术的难点。本文针对这个问题进行研究,主要创新工作如下:1.以一强一弱两个信号为例,推导了强弱信号
多路视频采集是视频处理系统中的重要组成部分。本文选用Altera公司CycloneⅡ系列的FPGA器件实现了四路视频采集的显示系统。该系统输入为四路PAL制模拟视频信号,输出为一路V
MIMO技术能够充分利用空间资源,在不增加系统带宽和天线总发送功率的情况下,大大提高系统的频谱利用率和信道容量,是下一代移动通信的优选技术之一。基于时分双工(TDD)模式的