面向多应用的数据存储系统的制作方法_3

文档序号:10017012阅读:来源:国知局
数据进行分级缓存,从而有效提高数据存储的速度,提升管理信息系统的工作效率。
[0053]图3为本实用新型实施例提供的基于数据存储系统的数据调用方法流程图。下面以图3并结合上述图1,对数据调用方法进行说明。
[0054]本实用新型的数据调用方法包括如下步骤:
[0055]步骤310,数据交换引擎根据应用的数据请求指令,向与所述应用相对应的缓存单元发送所述数据请求指令;
[0056]具体的,当一个应用需要对数据进行数据调用时,首先会通过数据交换引擎发送数据请求指令。数据请求指令中携带有所需被请求数据的属性、数据关系等信息等。
[0057]在同租户下不同用户使用不同应用同时请求调用数据时,每个应用都通过数据交换引擎,从与该应用相应的缓存单元中进行数据调用,相互之间可以并行,互不干扰。
[0058]步骤320,所述缓存单元根据所述数据请求指令,在所述缓存单元的一级缓存单元中查询所需元数据的缓存数据;
[0059]具体的,缓存单元在接收到数据请求指令后,可以数据请求指令携带的数据的属性、数据关系等信息,首先在缓存单元中查找是否有相应数据。
[0060]在本实用新型的数据存储系统中,缓存单元中的数据存储是根据访问频率(或也可能是其他规则)进行分级存储的,缓存单元至少被划分为两级缓存,即上述实施例中所述的一级缓存单元和二级缓存单元。一级缓存单元中存储访问频率较高的数据,二级缓存单元存储除前述访问频率较高的数据之外的其他访问频率较低的数据。
[0061]步骤330,当所述一级缓存单元中存在所需元数据的缓存数据时,将所述所需元数据的缓存数据通过所述数据交换引擎返回给所述应用;
[0062]具体的,如果在一级缓存单元中查找到了所需数据时,就直接通过数据交换引擎调用缓存中的该数据,返回给应用。
[0063]步骤340,当所述一级缓存单元中没有所需元数据的缓存数据时,在所述缓存单元的二级缓存单元中查询所需元数据的缓存数据,并将在所述二级缓存单元中存储的所需元数据的缓存数据通过数据交换引擎返回给所述应用。
[0064]具体的,如果一级缓存单元中没有所需数据,则继续从二级缓存单元中查找,找到之后通过数据交换引擎调用缓存中的该数据,返回给应用。
[0065]通常情况下,所需调用数据应该在二级缓存单元中是能够找到的,但是也可能有特殊情况,如缓存单元物理关闭或者故障,其中数据全部丢失。这种情况下,数据调用时无法在缓存单元中找到的。在缓存单元中查找数据失败之后,所述二级缓存单元根据数据调用请求,从元数据库服务器中获取所需元数据,并且在二级缓存单元中存储为缓存数据;并且将该缓存数据通过数据交换引擎返回给所述应用。
[0066]本实用新型实施例提供的基于面向多应用的数据存储系统的数据调用方法,能够基于不同应用,对数据进行独立调用,基于访问频率不同的数据分级缓存进行分级调用,从而有效提高数据访问的速度,提升管理信息系统的工作效率。
[0067]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本实用新型实施例的范围。
[0068]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0069]以上所述的【具体实施方式】,对本实用新型实施例的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本实用新型实施例的【具体实施方式】而已,并不用于限定本实用新型实施例的保护范围,凡在本实用新型实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本实用新型实施例的保护范围之内。
【主权项】
1.一种面向多应用的数据存储系统,其特征在于,所述系统包括:元数据库服务器、多个缓存单元和数据交换引擎; 所述数据交换引擎与应用数据处理单元相连接,所述应用数据处理单元为所述系统提供应用服务;所述数据交换引擎,接收所述应用数据处理单元发送的数据请求指令,将所述数据请求指令发送给所述应用数据处理单元对应的所述缓存单元; 多个所述缓存单元,与所述数据交换引擎相连接,每个缓存单元与一个应用数据处理单元相对应;每个所述缓存单元至少包括一级缓存单元和二级缓存单元;所述缓存单元接收所述数据交换引擎发送的所述数据请求指令,根据规则从一级缓存单元或二级缓存单元中调用所需的缓存数据;当所述一级缓存单元或二级缓存单元中没有所述缓存数据时,将所述数据请求指令发送给所述元数据库服务器; 所述元数据库服务器与所述多个缓存单元分别相连接,接收所述缓存单元发送的所述数据请求指令,并根据所述数据请求指令调用相应的元数据发送到所述缓存单元; 所述缓存单元将所述元数据存储为缓存数据,并将所述缓存数据通过所述数据交换引擎发送给所述应用数据处理单元。2.根据权利要求1所述的系统,其特征在于,所述数据交换引擎接收所述应用数据处理单元发送的数据,将所述数据根据规则发送到所述一级缓存单元或二级缓存单元中存储为缓存数据; 所述一级缓存单元或二级缓存单元再将所述缓存数据发送给所述元数据库服务器; 所述元数据库服务器将所述缓存数据存储为元数据。3.根据权利要求1所述的数据存储系统,其特征在于,所述规则包括元数据的调用频率;当元数据的调用频率超过第一阈值时,通过所述一级缓存单元对所述调用频率超过第一阈值的元数据临时存储为所述缓存数据。4.根据权利要求3所述的数据存储系统,其特征在于,当元数据的调用频率超过第二阈值且未超过第一阈值时,通过所述二级缓存单元对所述调用频率超过第二阈值且未超过第一阈值的元数据存储为所述缓存数据。5.根据权利要求3或4所述的数据存储系统,其特征在于,所述一级缓存单元和二级缓存单元包括用于记录所述应用之间的关系的关系型数据。6.根据权利要求1所述的数据存储系统,其特征在于,所述数据存储系统为异构数据存储系统。
【专利摘要】本实用新型实施例涉及一种面向多应用的数据存储系统,包括:元数据库服务器、多个缓存单元和数据交换引擎;数据交换引擎与应用数据处理单元相连接,接收应用数据处理单元发送的数据请求指令,将数据请求指令发送给缓存单元;每个缓存单元至少包括一级缓存单元和二级缓存单元;缓存单元接收数据交换引擎发送的数据请求指令,根据规则从一级缓存单元或二级缓存单元中调用所需的缓存数据;当一级缓存单元或二级缓存单元中没有该缓存数据时,将所述数据请求指令发送给元数据库服务器;元数据库服务器根据数据请求指令调用相应的元数据发送到缓存单元;缓存单元将元数据存储为缓存数据,并将缓存数据通过数据交换引擎发送给应用数据处理单元。
【IPC分类】G06F17/30
【公开号】CN204926081
【申请号】CN201520369950
【发明人】蒙朝辉, 李东海, 贺剑敏
【申请人】北京圆通慧达管理软件开发有限公司
【公开日】2015年12月30日
【申请日】2015年6月1日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1