缓存数据库响应方法、多活系统、存储介质及装置与流程

文档序号:31161605发布日期:2022-08-17 08:01阅读:42来源:国知局
缓存数据库响应方法、多活系统、存储介质及装置与流程

1.本发明涉及数据库技术领域,尤其涉及一种缓存数据库响应方法、多活系统、存储介质及装置。


背景技术:

2.随着服务器开发理念和工具的成熟,redis、memcache等缓存数据库作为提高服务并发量、吞吐量,提升数据操作速率的效能组件,广泛应用于大规模业务量的服务开发中。
3.但是,在多活系统的架构中,每个子系统是功能完备且自治的,会建立独立的缓存集群。若服务是有状态的,环境发生变化时,会导致数据在不同子系统之间发生“漂移”。例如,应用客户端网络切换,应用的接入点会从一个多活节点变更为另一个多活节点,因而,会在新的活跃子系统中也会增加一份缓存数据,新、旧两个活跃子系统中产生了两份数据,导致数据冲突。
4.由于缓存数据库不像传统的结构数据库具有dbms,缓存数据库中业务服务会直接操作所有的子系统缓存,子系统的存储变更会影响业务服务,服务之间相互干扰,徒增耦合度。


技术实现要素:

5.本发明的主要目的在于提供一种缓存数据库响应方法、多活系统、存储介质及装置,旨在解决现有技术中缓存数据在多活系统中会相互干扰,徒增耦合度的技术问题。
6.为实现上述目的,本发明提供一种缓存数据库响应方法,所述缓存数据库响应方法应用于多活系统,所述多活系统由多个活跃系统组成,所述活跃系统包括:应用服务、数据中心以及缓存数据库;
7.所述缓存数据库响应方法包括以下步骤:
8.数据中心接收应用服务的命令请求,并根据所述命令请求和操作字典确定候选缓存数据库;
9.基于所述操作字典访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集;
10.根据所述操作字典从所述响应结果集中筛选响应数据,并将所述响应数据反馈给所述应用服务。
11.可选地,所述操作字典包括:命令集;
12.所述数据中心接收应用服务的命令请求,并根据所述命令请求和操作字典确定候选缓存数据库的步骤,包括:
13.数据中心接收应用服务的命令请求;
14.基于所述命令集从所述缓存数据库中筛选支持所述命令请求的候选缓存数据库。
15.可选地,所述操作字典还包括:操作集;
16.所述基于所述操作字典访问所述候选缓存数据库,并接收所述候选缓存数据库反
馈的响应结果集的步骤,包括:
17.在所述操作集中查找所述命令请求对应的访问方式;
18.基于所述访问方式访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集。
19.可选地,所述基于所述访问方式访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集的步骤,包括:
20.查找所述访问方式对应的扩展访问内容;
21.基于所述访问方式和所述扩展访问内容访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集。
22.可选地,所述操作字典还包括:条件集;
23.所述基于所述操作字典从所述响应结果集中筛选响应数据,并将所述响应数据反馈给所述应用服务的步骤,包括:
24.根据所述条件集确定筛选条件;
25.基于所述筛选条件从所述响应结果集中筛选响应数据,并将所述响应数据反馈给所述应用服务。
26.可选地,所述数据中心接收应用服务的命令请求,并根据所述命令请求和操作字典确定候选缓存数据库的步骤之前,还包括:
27.在检测到所述缓存数据库修改时,获取所述缓存数据库的修改信息;
28.基于所述修改信息对所述操作字典进行修改。
29.可选地,所述基于所述修改信息对所述操作字典进行修改的步骤,包括:
30.根据所述修改信息确定修改命令类型;
31.根据所述修改命令类型对所述操作字典的命令集、操作集和/或条件集进行修改。
32.此外,为实现上述目的,本发明还提出一种多活系统,所述多活系统由多个活跃系统组成,所述活跃系统包括:应用服务、数据中心以及缓存数据库;所述多活系统还包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的缓存数据库响应程序,所述缓存数据库响应程序配置为实现如上文所述的缓存数据库响应方法。
33.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有缓存数据库响应程序,所述缓存数据库响应程序被处理器执行时实现如上文所述的缓存数据库响应方法。
34.此外,为实现上述目的,本发明还提出一种缓存数据库响应装置,所述缓存数据库响应装置包括:数据库确定模块、结果反馈模块以及数据筛选模块;
35.所述数据库确定模块,用于数据中心接收应用服务的命令请求,并根据所述命令请求和操作字典确定候选缓存数据库;
36.所述结果反馈模块,用于基于所述操作字典访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集;
37.所述数据筛选模块,用于根据所述操作字典从所述响应结果集中筛选响应数据,并将所述响应数据反馈给所述应用服务。
38.在本发明中,缓存数据库响应方法应用于多活系统,多活系统由多个活跃系统组成,活跃系统包括:应用服务、数据中心以及缓存数据库,该方法包括:数据中心接收应用服
务的命令请求,并根据命令请求和操作字典确定候选缓存数据库,基于操作字典访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集,根据操作字典从响应结果集中筛选响应数据,并将响应数据反馈给应用服务;由于本发明在应用服务和缓存系统之间建立数据中心,根据缓存数据库的数据结构特征及数据操作方式,从数据操作的角度,定义了数据操作字典,数据中心根据操作字典来控制应用服务对数据缓存系统的数据存取,从而保证了数据操作的透明性和数据库的物理独立性,解决了缓存数据在多活系统中的应用问题。
附图说明
39.图1是本发明实施例方案涉及的硬件运行环境的多活系统的结构示意图;
40.图2为本发明缓存数据库响应方法第一实施例的流程示意图;
41.图3为本发明缓存数据库响应方法一实施例的多活系统示意图;
42.图4为本发明缓存数据库响应方法第二实施例的流程示意图;
43.图5为本发明缓存数据库响应方法一实施例的缓存数据库响应示意图;
44.图6为本发明缓存数据库响应方法第三实施例的流程示意图;
45.图7为本发明缓存数据库响应装置第一实施例的结构框图。
46.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
47.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
48.参照图1,图1为本发明实施例方案涉及的硬件运行环境的多活系统结构示意图。
49.如图1所示,该多活系统由多个活跃系统组成,所述活跃系统包括:应用服务、数据中心以及缓存数据库;该多活系统还可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
50.本领域技术人员可以理解,图1中示出的结构并不构成对多活系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
51.如图1所示,认定为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及缓存数据库响应程序。
52.在图1所示的多活系统中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述多活系统通过处理器1001调用存储器1005中存储的缓存数据库响应程序,并执行本发明实施例提供的缓存数据库响应方法。
53.基于上述硬件结构,提出本发明缓存数据库响应方法的实施例。
54.参照图2,图2为本发明缓存数据库响应方法第一实施例的流程示意图,提出本发明缓存数据库响应方法第一实施例。
55.步骤s10:数据中心接收应用服务的命令请求,并根据所述命令请求和操作字典确定候选缓存数据库。
56.应当理解的是,所述缓存数据库响应方法应用于多活系统,所述多活系统由多个活跃系统组成,所述活跃系统包括:应用服务、数据中心以及缓存数据库。
57.为了便于理解,参考图3进行说明,但并不对本方案进行限定。图3为多活系统示意图,图中,每个活跃系统中建立独立的数据中心,该数据中心由访问中心和操作字典两部分组成,访问中心不仅可以访问本系统的缓存数据库,通过操作字典配置,还可以访问其他活跃系统的缓存数据库;每个访问中心都有一个独立配置的操作字典,来控制访问中心的操作行为。还可以将当前活跃系统的缓存数据库配置为主访问库,作为默认操作库,执行写入操作。
58.纵向上看,应用服务是业务数据用户,代表业务层;每个活跃系统中的缓存数据库表示数据的具体存储节点或集群,是数据的存储层;缓存数据中心在业务层和存储层之间,根据操作字典的配置向存储层获取数据,经条件筛序返回给应用层。应用服务只需与访问中心建立联系,并不需要了解数据中心的后的缓存数据库的情况,具有良好的操作的透明性。缓存数据库的发生变更,如位置变动,增加数据库等,只需要在操作字典中进行相应的修改即可,也不会影响应用服务,这样保证了数据存储的物理独立性。
59.需要说明的是,在redis、memcache等缓存数据库中,数据按照key-value方式存储,命令请求由“操作(命令)+键+值”三部分组成。在本实施例中,从数据操作的角度定义了操作字典,操作字典包含以下内容:(1)接入描述:主要描述用户、应用服务等接入者的信息,包括节点信息(如名称,地址等),认证信息(如鉴权信息),访问控制信息(如操作权限信息)等;(2)主要描述了缓存数据库的数据库类型、位置信息、访问信息等,每一个存储描述对应多活系统下的一个独立的缓存数据库,可视为一个数据存储节点;(3)一个操作字典中,可定义多个数据操作描述记录,每一条记录由命令集、操作集和条件集三部分组成。
60.可以理解的是,数据中心接收应用服务的命令请求,并根据命令请求和操作字典确定候选缓存数据库可以是访问中心在操作字典筛选支持命令请求的缓存数据库作为候选缓存数据库。
61.步骤s20:基于所述操作字典访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集。
62.应当理解的是,基于操作字典访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集可以是基于操作字典确定命令请求对应的访问方式,并基于访问方式访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集。
63.步骤s30:根据所述操作字典从所述响应结果集中筛选响应数据,并将所述响应数据反馈给所述应用服务。
64.可以理解的是,根据操作字典从响应结果集中筛选响应数据,并将响应数据反馈给应用服务可以是根据操作字典确定命令请求对应的筛选条件,并基于筛选条件从响应结果集中筛选响应数据,并将响应数据反馈给应用服务。
65.在第一实施例中,缓存数据库响应方法应用于多活系统,多活系统由多个活跃系
统组成,活跃系统包括:应用服务、数据中心以及缓存数据库,该方法包括:数据中心接收应用服务的命令请求,并根据命令请求和操作字典确定候选缓存数据库,基于操作字典访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集,根据操作字典从响应结果集中筛选响应数据,并将响应数据反馈给应用服务;由于本实施例在应用服务和缓存系统之间建立数据中心,根据缓存数据库的数据结构特征及数据操作方式,从数据操作的角度,定义了数据操作字典,数据中心根据操作字典来控制应用服务对数据缓存系统的数据存取,从而保证了数据操作的透明性和数据库的物理独立性,解决了缓存数据在多活系统中的应用问题。
66.参照图4,图4为本发明缓存数据库响应方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明缓存数据库响应方法的第二实施例。
67.在第二实施例中,所述操作字典包括:命令集;
68.所述步骤s10,包括:
69.步骤s101:数据中心接收应用服务的命令请求。
70.应当理解的是,为了提高候选缓存数据库的可靠性,本实施例中,可以在操作字典中预先设置命令集,并基于命令集从缓存数据库中筛选支持命令请求的候选缓存数据库。
71.需要说明的是,命令集是redis、memcache等缓存数据库的部分操作命令的集合,与缓存数据库相关联,根据命令集中是否包含某一条命令来确定该命令是否可访问缓存数据库。一条命令可能匹配多个缓存数据库,这些节点组成支持当前命令的缓存数据库集。
72.步骤s102:基于所述命令集从所述缓存数据库中筛选支持所述命令请求的候选缓存数据库。
73.可以理解的是,基于命令集从缓存数据库中筛选支持命令请求的候选缓存数据库可以是基于命令集判断命令请求是否可访问缓存数据库,并根据判断结果从缓存数据库中筛选支持命令请求的候选缓存数据库。
74.第二实施例通过在操作字典中预先设置命令集,数据中心接收应用服务的命令请求,基于命令集从缓存数据库中筛选支持命令请求的候选缓存数据库,从而能够提高候选缓存数据库的可靠性。
75.在第二实施例中,所述操作字典还包括:操作集;
76.所述步骤s20,包括:
77.步骤s201:在所述操作集中查找所述命令请求对应的访问方式。
78.应当理解的是,为了提高响应结果集的可靠性,本实施例中,可以在操作字典中预先设置操作集,并基于操作集访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集。
79.需要说明的是,操作集中定义了数据中心向缓存数据库集的访问方式,根据命令集匹配出要访问的候选缓存数据库,根据操作集的配置中的定义,可以选择向哪些候选缓存数据库。其中,访问方式可以包括:遍历访问、任意访问以及默认访问等。
80.为了便于理解,参考表1进行说明,但并不对本方案进行限定。
81.表1访问方式表
82.访问方式说明遍历访问遍历访问缓存数据库
任意访问hash/轮询/随机函数等方式选择一个缓存数据库请求数据默认访问同一活跃系统下的缓存数据库作为默认访问库
83.步骤s202:基于所述访问方式访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集。
84.可以理解的是,基于访问方式访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集可以是基于访问方式从候选缓存数据库中选取目标缓存数据库,并访问目标缓存数据库,接收目标缓存数据库反馈的响应结果集。
85.第二实施例通过在操作字典中预先设置操作集,并在操作集中查找命令请求对应的访问方式,基于访问方式访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集,从而能够提高响应结果集的可靠性。
86.进一步地,为了获得更多信息供条件集筛选数据,所述步骤s202,包括:
87.查找所述访问方式对应的扩展访问内容;
88.基于所述访问方式和所述扩展访问内容访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集。
89.应当理解的是,数据中心访问缓存数据库时,还可以根据访问方式在用户请求的基础上做适当扩充,以获得更多信息供条件集筛选数据。
90.在具体实现中,例如,为了获取数据的ttl信息,需要在用户请求的命令上追加一条请求ttl的命令,并使用pipeline的方式把扩展后的多条命令一次性发送到目标缓存数据库。
91.在第二实施例中,所述操作字典还包括:条件集;
92.所述步骤s30,包括:
93.步骤s301:根据所述条件集确定筛选条件。
94.应当理解的是,为了提高响应数据的可靠性,本实施例中,可以在操作字典中预先设置条件集,并基于条件集确定筛选条件,基于筛选条件从响应结果集中筛选响应数据。
95.需要说明的是,条件集中定义了数据中心所支持的数据筛选方式的集合,根据数据的内容或结果来筛选满足条件的作为命令请求的响应数据并返回。条件类型可以与逻辑操作等组合使用,构成条件表达式。
96.为了便于理解,参考表2进行说明,但并不对本方案进行限定。
97.表2条件操作表
[0098][0099]
步骤s302:基于所述筛选条件从所述响应结果集中筛选响应数据,并将所述响应数据反馈给所述应用服务。
[0100]
为了便于理解,参考图5进行说明,但并不对本方案进行限定。图5为缓存数据库响应示意图,图中,访问中心实现了按操作字典的定义执行操作的流程。它接收应用服务的命令请求,结合请求命令与操作字典中的定义,获取候选数据库的集合;利用操作集从候选缓存数据库中选择数据库执行数据请求,得到数据库响应的结果作为响应结果集;并利用条件集中对该操作定义从结果集筛选出一条数据作为最终的响应数据,返回给应用服务。
[0101]
为了便于理解,本实例中通过举例说明缓存数据库响应流程,但并不对本方案进行限定。以多活系统中数据发生数据漂移的情况为例,说明本专利中操作字典和访问中心的配置和应用。假如数据发生漂移是“set”操作的数据,分别在多活系统s1的缓存数据库db1和多活系统s2的缓存数据db2中存在着相同键值的数据,我们需要读取的是最新的那条数据。
[0102]
操作字典的设置如下:
[0103]
1)在多活系统s1和s2的操作字典的操作集中插入set命令相对应的读取命令“get”;
[0104]
2)在访问集中定义get命令的访问方式为“遍历访问”;
[0105]
3)条件集中设置数据返回的条件为“ttl”;
[0106]
数据中心的操作流程如下:
[0107]
1)应用服务发送get请求到达s1和s2任一活跃系统的访问中心;
[0108]
2)访问中心根据get在操作字典命令集中筛选支持get命令的数据库,得到由db1,db2组成的候选数据库集;
[0109]
3)根据操作集中对“get”命令的定义的操作集为“遍历操作”,数据中心分别把get请求重新组织扩展后,以pipeline的方式分别发送到db1和db2中,并获得两条数据结果,构成结果集;
[0110]
4)条件集中对“get”命令的筛选条件为ttl,则选择ttl的值最大值为最新生成的数据,此数据作为响应数据;
[0111]
5)访问中心获取响应数据,返回到应用服务。
[0112]
第二实施例通过在操作字典中预先设置操作集,在操作集中查找命令请求对应的访问方式,基于访问方式访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集,从而能够提高响应数据的可靠性。
[0113]
参照图6,图6为本发明缓存数据库响应方法第三实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明缓存数据库响应方法的第三实施例。
[0114]
在第三实施例中,所述步骤s10之前,还包括:
[0115]
步骤s01:在检测到所述缓存数据库修改时,获取所述缓存数据库的修改信息。
[0116]
应当理解的是,为了在对缓存数据库进行修改后,还能继续对缓存数据库进行操作。本实施例在检测到缓存数据库修改时,还获取缓存数据库的修改信息,并基于修改信息对操作字典进行修改。
[0117]
需要说明的是,修改信息可以是位置变动、增加数据库等。
[0118]
步骤s02:基于所述修改信息对所述操作字典进行修改。
[0119]
可以理解的是,为了在对缓存数据库进行修改后,还能继续对缓存数据库进行操作,本实施例只需在检测到所述缓存数据库修改时,在操作字典中进行相应的修改即可。
[0120]
应当理解的是,上述方式不会影响应用服务,从而保证了数据存储的物理独立性。
[0121]
在第三实施例中,公开了在检测到缓存数据库修改时,获取缓存数据库的修改信息,基于修改信息对操作字典进行修改;由于本实施例在检测到所述缓存数据库修改时,在操作字典中进行相应的修改,从而在对缓存数据库进行修改后,还能继续对缓存数据库进行操作。
[0122]
进一步地,为了提高操作字典的可靠性,所述步骤s02,包括:
[0123]
根据所述修改信息确定修改命令类型;
[0124]
根据所述修改命令类型对所述操作字典的命令集、操作集和/或条件集进行修改。
[0125]
应当理解的是,为了提高操作字典的可靠性,本实施例在对操作字典进行修改时,先根据修改信息确定修改命令类型,再根据修改命令类型对操作字典的命令集、操作集和/或条件集进行修改。
[0126]
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有缓存数据库响应程序,所述缓存数据库响应程序被处理器执行时实现如上文所述的缓存数据库响应方法。
[0127]
此外,参照图7,本发明实施例还提出一种缓存数据库响应装置,所述缓存数据库响应装置包括:数据库确定模块10、结果反馈模块20以及数据筛选模块30;
[0128]
所述数据库确定模块10,用于数据中心接收应用服务的命令请求,并根据所述命令请求和操作字典确定候选缓存数据库。
[0129]
为了便于理解,参考图3进行说明,但并不对本方案进行限定。图3为多活系统示意图,图中,每个活跃系统中建立独立的数据中心,该数据中心由访问中心和操作字典两部分组成,访问中心不仅可以访问本系统的缓存数据库,通过操作字典配置,还可以访问其他活跃系统的缓存数据库;每个访问中心都有一个独立配置的操作字典,来控制访问中心的操作行为。还可以将当前活跃系统的缓存数据库配置为主访问库,作为默认操作库,执行写入操作。
[0130]
纵向上看,应用服务是业务数据用户,代表业务层;每个活跃系统中的缓存数据库
表示数据的具体存储节点或集群,是数据的存储层;缓存数据中心在业务层和存储层之间,根据操作字典的配置向存储层获取数据,经条件筛序返回给应用层。应用服务只需与访问中心建立联系,并不需要了解数据中心的后的缓存数据库的情况,具有良好的操作的透明性。缓存数据库的发生变更,如位置变动,增加数据库等,只需要在操作字典中进行相应的修改即可,也不会影响应用服务,这样保证了数据存储的物理独立性。
[0131]
需要说明的是,在redis、memcache等缓存数据库中,数据按照key-value方式存储,命令请求由“操作(命令)+键+值”三部分组成。在本实施例中,从数据操作的角度定义了操作字典,操作字典包含以下内容:(1)接入描述:主要描述用户、应用服务等接入者的信息,包括节点信息(如名称,地址等),认证信息(如鉴权信息),访问控制信息(如操作权限信息)等;(2)主要描述了缓存数据库的数据库类型、位置信息、访问信息等,每一个存储描述对应多活系统下的一个独立的缓存数据库,可视为一个数据存储节点;(3)一个操作字典中,可定义多个数据操作描述记录,每一条记录由命令集、操作集和条件集三部分组成。
[0132]
可以理解的是,数据中心接收应用服务的命令请求,并根据命令请求和操作字典确定候选缓存数据库可以是访问中心在操作字典筛选支持命令请求的缓存数据库作为候选缓存数据库。
[0133]
所述结果反馈模块20,用于基于所述操作字典访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集。
[0134]
应当理解的是,基于操作字典访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集可以是基于操作字典确定命令请求对应的访问方式,并基于访问方式访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集。
[0135]
所述数据筛选模块30,用于根据所述操作字典从所述响应结果集中筛选响应数据,并将所述响应数据反馈给所述应用服务。
[0136]
可以理解的是,根据操作字典从响应结果集中筛选响应数据,并将响应数据反馈给应用服务可以是根据操作字典确定命令请求对应的筛选条件,并基于筛选条件从响应结果集中筛选响应数据,并将响应数据反馈给应用服务。
[0137]
在本实施例中,缓存数据库响应方法应用于多活系统,多活系统由多个活跃系统组成,活跃系统包括:应用服务、数据中心以及缓存数据库,该方法包括:数据中心接收应用服务的命令请求,并根据命令请求和操作字典确定候选缓存数据库,基于操作字典访问候选缓存数据库,并接收候选缓存数据库反馈的响应结果集,根据操作字典从响应结果集中筛选响应数据,并将响应数据反馈给应用服务;由于本实施例在应用服务和缓存系统之间建立数据中心,根据缓存数据库的数据结构特征及数据操作方式,从数据操作的角度,定义了数据操作字典,数据中心根据操作字典来控制应用服务对数据缓存系统的数据存取,从而保证了数据操作的透明性和数据库的物理独立性,解决了缓存数据在多活系统中的应用问题。
[0138]
在一实施例中,所述操作字典包括:命令集;
[0139]
所述数据库确定模块10,还用于数据中心接收应用服务的命令请求;
[0140]
所述数据库确定模块10,还用于基于所述命令集从所述缓存数据库中筛选支持所述命令请求的候选缓存数据库。
[0141]
在一实施例中,所述操作字典还包括:操作集;
[0142]
所述结果反馈模块20,还用于在所述操作集中查找所述命令请求对应的访问方式;
[0143]
所述结果反馈模块20,还用于基于所述访问方式访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集。
[0144]
在一实施例中,所述结果反馈模块20,还用于查找所述访问方式对应的扩展访问内容;
[0145]
所述结果反馈模块20,还用于基于所述访问方式和所述扩展访问内容访问所述候选缓存数据库,并接收所述候选缓存数据库反馈的响应结果集。
[0146]
在一实施例中,所述操作字典还包括:条件集;
[0147]
所述数据筛选模块30,还用于根据所述条件集确定筛选条件;
[0148]
所述数据筛选模块30,还用于基于所述筛选条件从所述响应结果集中筛选响应数据,并将所述响应数据反馈给所述应用服务。
[0149]
在一实施例中,所述缓存数据库响应装置还包括:字典修改模块;
[0150]
所述字典修改模块,用于在检测到所述缓存数据库修改时,获取所述缓存数据库的修改信息;
[0151]
所述字典修改模块,还用于基于所述修改信息对所述操作字典进行修改。
[0152]
在一实施例中,所述字典修改模块,还用于根据所述修改信息确定修改命令类型;
[0153]
所述字典修改模块,还用于根据所述修改命令类型对所述操作字典的命令集、操作集和/或条件集进行修改。
[0154]
本发明所述缓存数据库响应装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
[0155]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0156]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0157]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(read only memory image,rom)/随机存取存储器(random access memory,ram)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0158]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1