一种数据中间层实现方法及系统技术方案

技术编号:13796158 阅读:83 留言:0更新日期:2016-10-06 14:46
本发明专利技术公开了一种数据中间层实现方法及系统,所述方法包括:部署配置内存数据库;设定所述内存数据库和文件数据库中数据表的对应关系;应用服务访问所述内存数据库提出读写请求;所述内存数据库在响应所述读写请求之后,根据所述对应关系,与所述文件数据库进行同步。本发明专利技术实施例的方案,能够提高文件数据库访问的速度和效率,并提高数据安全性,极大的提高了用户体验度。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种数据中间层实现方法及系统
技术介绍
中间件(middleware)是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。中间件是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。中间件分类(IDC的分类):大致可分为六类:终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件。数据访问服务中间件,就是指一切连接应用程序和数据库的软件。内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在10倍以上。内存数据库的最大特点是其“主拷贝”或“工作版本”常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。现有技术中,越来越多的依赖于数据库存储的各类数据。但是,传统的数据库的读写操作较为缓慢,往往成为数据访问的瓶颈。而且,直接对数据库的读取存在着诸多安全问题。因而,亟需要一种对数据库访问的数据中间层的实现,以提高对数据库访问的速度效率和安全性。
技术实现思路
本专利技术提供一种数据中间层实现方法及系统,用以解决现有技术中对数据库的访问存在的速度慢、效率低、安全性差的问题。本专利技术提供一种数据中间层实现方法,包括:部署配置内存数据库;设定所述内存数据库和文件数据库中数据表的对应关系;应用服务访问所述内存数据库提出读写请求;所述内存数据库在响应所述读写请求之后,根据所述对应关系,与所述文件数据库进行同步。所述方法还包括:所述内存数据库与文件数据库结构一致。所述对应关系包括:将文件数据库中存储的只读型数据添加到内存数据库readonly类型的cache group中;将文件数据库中存储的需要读写的数据添加到内存数据库writethrough global类型的cache group。所述方法还包括:启动replication agent,将文件数据库中数据加载到内存数据库中;调整应用服务的数据访问方向,将应用服务对文件数据库的访问修改为对内存数据库的访问。所述方法还包括:所述内存数据库根据所述应用服务的读写请求,预判所述应用服务下一步可能读取数据内容,向所述文件数据库中读取所述数据内容。所述方法还包括:所述内存数据库对于所述应用服务写入的数据内容,预判所述应用服务是否会立刻读取,若是,不与所述文件数据库同步;否则,与所述文件数据库同步。一种数据中间层实现系统,包括:内存数据库部署单元,用于部署配置内存数据库;对应关系设定单元,用于部署配置内存数据库;读写处理单元,用于接收所述应用服务的读写请求;内存数据库单元,用于在响应所述读写请求之后,根据所述对应关系,与所述文件数据库进行同步。所述系统还包括:所述内存数据库单元还用于启动replication agent,将文件数据库中数据加载到内存数据库中;所述读写处理单元还用于调整应用服务的数据访问方向,将应用服务对文件数据库的访问修改为对内存数据库的访问。所述内存数据库单元还用于:根据所述应用服务的读写请求,预判所述应用服务下一步可能读取数据内容,向所述文件数据库中读取所述数据内容。所述内存数据库单元还用于:对所述应用服务写入的数据内容,预判所述应用服务是否会立刻读取,若是,不与所述文件数据库同步;否则,与所述文件数据库同步。本专利技术实施例部署配置内存数据库;设定所述内存数据库和文件数据库中数据表的对应关系;应用服务访问所述内存数据库提出读写请求;所述内存数据库在响应所述读写请求之后,根据所述对应关系,与所述文件数据库进行同步。本专利技术实施例的方案,能够提高文件数据库访问的速度和效率,并提高数据安全性,极大的提高了用户体验度。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例1提供的一种数据中间层实现方法原理流程图;图2为本专利技术实施例2提供的一种数据中间层实现系统结构示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的
优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。如图1所示,为本专利技术实施例1提供的一种数据中间层实现方法原理流程图,其中,步骤11,部署配置内存数据库。内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。同时,内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在10倍以上。内存数据库的最大特点是其\主拷贝\或\工作版本\常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。显然,它要求较大的内存量,但并非任何时刻整个数据库都存放在内存,即内存数据库系统还是要处理I/O。内存数据库是以牺牲内存资源为代价换取数据处理实时性的,内存数据库和磁盘数据库都是当今信息社会里每个企业所必须的关系型数据库产品,磁盘数据库解决的是大容量存储和数据分析问题,而内存数据库解决的是实时处理和高并发问题。两者的存在是相辅相成的,内存数据库的事务实时处理性能要远强于磁盘数据库。但是相对的,他的数据安全方面还没有达到磁盘数据库比肩的地步。内存数据库将物理内存作为数据的第一存储介质,而将磁盘作为备份。随着电信业务的发展,系统对实时性的要求和对业务灵活修改的要求非常高,在此种情况下对于内存数据库的需求也越来越高。磁盘数据库的做法是将数据存入内存中进行处理,这种本文档来自技高网
...

【技术保护点】
一种数据中间层实现方法,其特征在于,包括:部署配置内存数据库;设定所述内存数据库和文件数据库中数据表的对应关系;应用服务访问所述内存数据库提出读写请求;所述内存数据库在响应所述读写请求之后,根据所述对应关系,与所述文件数据库进行同步。

【技术特征摘要】
1.一种数据中间层实现方法,其特征在于,包括:部署配置内存数据库;设定所述内存数据库和文件数据库中数据表的对应关系;应用服务访问所述内存数据库提出读写请求;所述内存数据库在响应所述读写请求之后,根据所述对应关系,与所述文件数据库进行同步。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述内存数据库与文件数据库结构一致。3.如权利要求1所述的方法,其特征在于,所述对应关系包括:将文件数据库中存储的只读型数据添加到内存数据库readonly类型的cache group中;将文件数据库中存储的需要读写的数据添加到内存数据库writethrough global类型的cache group。4.如权利要求3所述的方法,其特征在于,所述方法还包括:启动replication agent,将文件数据库中数据加载到内存数据库中;调整应用服务的数据访问方向,将应用服务对文件数据库的访问修改为对内存数据库的访问。5.如权利要求1所述的方法,其特征在于,所述方法还包括:所述内存数据库根据所述应用服务的读写请求,预判所述应用服务下一步可能读取数据内容,向所述文件数据库中读取所述数据内容。6.如权利要求1所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:章杰
申请(专利权)人:天脉聚源北京科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1