面向多应用的数据存储系统技术方案

技术编号:12631499 阅读:74 留言:0更新日期:2016-01-01 10:55
本实用新型专利技术实施例涉及一种面向多应用的数据存储系统,包括:元数据库服务器、多个缓存单元和数据交换引擎;数据交换引擎与应用数据处理单元相连接,接收应用数据处理单元发送的数据请求指令,将数据请求指令发送给缓存单元;每个缓存单元至少包括一级缓存单元和二级缓存单元;缓存单元接收数据交换引擎发送的数据请求指令,根据规则从一级缓存单元或二级缓存单元中调用所需的缓存数据;当一级缓存单元或二级缓存单元中没有该缓存数据时,将所述数据请求指令发送给元数据库服务器;元数据库服务器根据数据请求指令调用相应的元数据发送到缓存单元;缓存单元将元数据存储为缓存数据,并将缓存数据通过数据交换引擎发送给应用数据处理单元。

【技术实现步骤摘要】

本技术涉及计算机硬件领域,尤其涉及一种面向多应用的数据存储系统
技术介绍
企业级信息正在以爆炸式的速度增长,同时以其独特的、无法忽视的重要性改变着企业的生存状态和竞争力。在企业的管理信息系统(Management Informat1n System,MIS)网络环境中,数据的存储和调用每时每刻都在发生,并且数据量随着企业规模的扩大和企业下用户人员的增多呈几何式增长。管理信息系统的数据被保存在企业的数据库中,当用户使用某些应用需要调用/存储这些数据的时候,应用会向数据库请求导出/写入这些数据。但是,在用户端中央处理器(Central Processing Unit,CPU)存取数据的速度非常的快,一秒钟能够存取、处理超过十亿条的指令和数据,而数据库的导出/写入速度就慢很多。因此,以应用调用数据的情况为例,目前常用方法是对数据库的数据调用/存储构架缓存,将数据库中被应用访问频繁的数据全部都复制到缓存中,使得在应用调用数据时,可以不经常到数据库中去取数据,而是到缓存中去取就行了,这样速度可以快很多。但是,通常情况下,管理信息系统中企业下用户的数据量是很大的,每个用户使用的应用也是非常多的,这就导致数据库中被频繁访问数据的数据量是巨大的。特别是当管理信息系统中增加应用时,会直接导致需要缓存的数据大量增加,在这种情况下,现有管理信息系统的数据存储机制和数据存储系统的架构,已经无法满足企业用户对于数据调用/存储快速有效的需求。
技术实现思路
本技术实施例提供了一种面向多应用的数据存储系统,能够面向不同应用,对数据进行独立缓存调用/存储,并对访问频率不同等级的数据进行分级缓存,从而有效提高数据调用/存储的速度,提升管理信息系统的工作效率。第一方面,本技术实施例提供了一种面向多应用的数据存储系统,所述系统包括:元数据库服务器、多个缓存单元和数据交换引擎;所述数据交换引擎与应用数据处理单元相连接,所述应用数据处理单元为所述系统提供应用服务;所述数据交换引擎,接收所述应用数据处理单元发送的数据请求指令,将所述数据请求指令发送给所述应用数据处理单元对应的所述缓存单元;多个所述缓存单元,与所述数据交换引擎相连接,每个缓存单元与一个应用数据处理单元相对应;每个所述缓存单元至少包括一级缓存单元和二级缓存单元;所述缓存单元接收所述数据交换引擎发送的所述数据请求指令根据规则从一级缓存单元或二级缓存单元中调用所需的缓存数据;当所述一级缓存单元或二级缓存单元中没有所述缓存数据时,将所述数据请求指令发送给所述元数据库服务器;所述元数据库服务器与所述多个缓存单元分别相连接,接收所述缓存单元发送的所述数据请求指令,并根据所述数据请求指令调用相应的元数据发送到所述缓存单元;所述缓存单元将所述元数据存储为缓存数据,并将所述缓存数据通过所述数据交换弓I擎发送给所述应用数据处理单元。优选的,所述数据交换引擎接收所述应用数据处理单元发送的数据,将所述数据根据规则发送到所述一级缓存单元或二级缓存单元中存储为缓存数据;所述一级缓存单元或二级缓存单元再将所述缓存数据发送给所述元数据库服务器;所述元数据库服务器将所述缓存数据存储为元数据。优选的,所述规则包括元数据的调用频率;当元数据的调用频率超过第一阈值时,通过所述一级缓存单元对所述调用频率超过第一阈值的元数据临时存储为所述缓存数据。进一步优选的,当元数据的调用频率超过第二阈值且未超过第一阈值时,通过所述二级缓存单元对所述调用频率超过第二阈值且未超过第一阈值的元数据存储为所述缓存数据。进一步优选的,所述一级缓存单元和二级缓存单元包括用于记录所述应用之间的关系的关系型数据。优选的,所述数据存储系统为异构数据存储系统。本技术提出的数据存储系统,对于元数据库服务器中数据的调用/存储采用多级缓存机制,通过架构面向每个应用支持多级缓存机制的缓存单元,对访问频率不同等级的数据进行分级缓存,使得最频繁被访问的数据能够以最快速度被应用获取,较频繁及不太频繁被访问的数据能够以较快速度被应用获取。同时采用基于不同应用对数据进行独立缓存下的调用/存储的系统架构,使得在对系统功能进行扩展增加应用数量时,也不会影响到每个应用的数据请求速度。本技术的数据存储系统,能够有效提高数据调用/存储的速度,提升管理信息系统的工作效率。【附图说明】图1为本技术实施例一提供的面向多应用的数据存储系统的示意图;图2为本技术实施例二提供的基于数据存储系统的数据存储方法流程图图3为本技术实施例三提供的基于数据存储系统的数据调用方法流程图。【具体实施方式】为使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。下面以图1为例详细说明本技术实施例提供的面向多应用的数据存储系统的系统结构,图1为本技术实施例提供的数据存储系统示意图。如图1所示,本实施例的数据存储系统包括:元数据库服务器10,多个缓存单元(本实施例中以缓存单元20-1、缓存单元20-2、缓存单元20-3为例进行说明),和数据交换引擎30。元数据库服务器10用于存储系统的元数据;缓存单元,每个缓存单元面向一个应用(如缓存单元20-1面向应用1、缓存单元20-2面向应用2、缓存单元20-3面向引用3),每个应用都运行在一个应用数据处理单元(图中仅以应用示出)中,每个缓存单元都至少包括一级缓存单元201和二级缓存单元202 ;缓存单元用于根据规则将存入或导出所述元数据库服务器10中的元数据,在一级缓存单元201或二级缓存单元202中存储为缓存数据;其中,缓存数据在一级缓存单元201和二级缓存单元202的存储可以根据一些预设的规则进行。如:可以根据元数据的调用频率来规定哪些缓存数据存储在一级缓存单元201,哪些缓存数据存储在二级缓存单元202。数据交换引擎30,用于根据应用的数据请求指令,从与应用相对应的缓存单元(如应用I对应缓存单元20-1)的一级缓存单元201或二级缓存单元202中调用所需元数据的缓存数据;或者将应用产生的数据发送给应用对应的缓存单元,通过该缓存单元将数据以元数据形式存储到元数据库服务器10中。具体的,本实施例提出的数据存储系统的数据调用过程可以如下:所述数据交换引擎30与应用数据处理单元相连接,所述应用数据处理单元为所述系统提供应用服务;所述数据交换引擎30接收所述应用数据处理单元发送的数据请求指令,将所述数据请求指令发送给所述应用数据处理单元对应的所述缓存单元;多个缓存单元与数据交换引擎相连30接,所述缓存单元接收所述数据交换引擎30发送的数据请求指令,根据规则从一级缓存单元或二级缓存单元中调用所需的缓存数据;当所述一级缓存单元或二级缓存单元中没有所述缓存数据时,将所述数据请求指令发送给所述元数据库服务器10 ;所当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种面向多应用的数据存储系统,其特征在于,所述系统包括:元数据库服务器、多个缓存单元和数据交换引擎;所述数据交换引擎与应用数据处理单元相连接,所述应用数据处理单元为所述系统提供应用服务;所述数据交换引擎,接收所述应用数据处理单元发送的数据请求指令,将所述数据请求指令发送给所述应用数据处理单元对应的所述缓存单元;多个所述缓存单元,与所述数据交换引擎相连接,每个缓存单元与一个应用数据处理单元相对应;每个所述缓存单元至少包括一级缓存单元和二级缓存单元;所述缓存单元接收所述数据交换引擎发送的所述数据请求指令,根据规则从一级缓存单元或二级缓存单元中调用所需的缓存数据;当所述一级缓存单元或二级缓存单元中没有所述缓存数据时,将所述数据请求指令发送给所述元数据库服务器;所述元数据库服务器与所述多个缓存单元分别相连接,接收所述缓存单元发送的所述数据请求指令,并根据所述数据请求指令调用相应的元数据发送到所述缓存单元;所述缓存单元将所述元数据存储为缓存数据,并将所述缓存数据通过所述数据交换引擎发送给所述应用数据处理单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:蒙朝辉李东海贺剑敏
申请(专利权)人:北京圆通慧达管理软件开发有限公司
类型:新型
国别省市:北京;11

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

1