通过分布式消息队列的高速缓存更新制造技术

技术编号:37604024 阅读:46 留言:0更新日期:2023-05-18 11:55
在一些示例中,第一计算设备可以从第二计算设备接收第一请求。例如,所述第一计算设备可以能够与多个数据库节点通信,每个数据库节点维持跨所述多个数据库节点分布的数据库的一部分。此外,所述第一计算设备可以维持所述数据库中维持的信息的子集的本地高速缓存。所述第一计算设备可以基于所述第一请求向第一数据库节点发送第二请求,以引起所述第一数据库节点改变所述数据库中的数据。另外,所述第一计算设备基于对所述数据库中的所述数据的所述改变从多个分布式消息队列中的消息队列接收高速缓存更新消息。所述第一计算设备可以基于所述高速缓存更新消息来更新所述本地高速缓存。速缓存。速缓存。

【技术实现步骤摘要】
【国外来华专利技术】通过分布式消息队列的高速缓存更新


[0001]本公开涉及数据存储的


技术介绍

[0002]多分区数据库可以通过在多个计算设备(也称为“节点”)之间划分数据服务来提供水平可扩展性。例如,可以通过跨多个节点复制数据库并根据需要增加节点数量以便处理增加量的数据和/或工作负荷来实现数据库中的数据的高可用性和容错。客户端服务可以访问数据库节点以读取或写入与数据库相对应的数据。在一些情况下,客户端节点可以维持为来自数据库的数据的子集的本地高速缓存,以使得客户端能够将读取和写入请求路由到正确的数据库节点。然而,数据库路由可能动态地改变,或可能发生可能引起客户端在其本地高速缓存中具有过时信息的其他事件,这可能引起系统资源之间的不均匀定时问题、缓慢的系统响应时间等。

技术实现思路

[0003]一些实施方式包括可以从第二计算设备接收第一请求的第一计算设备。此外,所述第一计算设备可以能够与多个数据库节点通信,每个数据库节点维持跨所述多个数据库节点分布的数据库的一部分。另外,所述第一计算设备可以维持所述数据库中维持的信息的子集的本地高速缓存。本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:第一计算设备,所述第一计算设备能够与多个数据库节点通信,每个数据库节点基于数据库的分区来维持所述数据库的一部分以使所述数据库跨所述多个数据库节点进行分布,所述第一计算设备维持所述数据库中维持的信息的子集的本地高速缓存,所述第一计算设备由可执行指令配置为执行包括以下的操作:由所述第一计算设备从第二计算设备接收第一请求,所述第一请求影响所述数据库中的数据;由所述第一计算设备基于所述第一请求向所述多个数据库节点中的第一数据库节点发送第二请求,所述第二请求引起所述第一数据库节点改变所述数据库中的数据;由所述第一计算设备基于对所述数据库中的所述数据的所述改变从多个分布式消息队列中的消息队列接收高速缓存更新消息;以及由所述第一计算设备基于所述高速缓存更新消息来更新所述本地高速缓存。2.根据权利要求1所述的系统,其中:接收所述高速缓存更新消息包括接收作为对所述数据库中的所述数据的所述改变而添加到所述数据库的更新的元数据;并且基于所述高速缓存更新消息来更新所述本地高速缓存包括更新所述本地高速缓存以包括所更新的元数据。3.根据权利要求1所述的系统,其中基于所述高速缓存更新消息来更新所述本地高速缓存包括使所述本地高速缓存的至少一部分无效。4.根据权利要求1所述的系统,所述操作还包括根据高级消息排队协议接收所述高速缓存更新消息。5.根据权利要求1所述的系统,其中所述系统包括多个消息传递节点,并且所述多个分布式消息队列分别由所述多个消息传递节点提供。6.根据权利要求1所述的系统,其中:所述第一数据库节点被配置为包括对所述数据库中的所述数据的所述改变的数据类型,并且所述多个分布式消息队列中的所述消息队列被配置为至少基于确定所述本地高速缓存包括所述数据类型来将所述高速缓存更新消息路由到所述第一计算设备。7.根据权利要求1所述的系统,其中所述第一计算设备在所述第一计算设备上执行第一服务,所述第一服务维持所述本地高速缓存,其中所述第一服务使得第二计算设备能够访问存储在与所述数据库相对应的存储系统中的数据。8.根据权利要求7所述的系统,其中所述第一服务是以下中的一个:用户web应用;或管理web应用。9.根据权利要求1所述的系统,其中所述第一请求是对于将数据存储在与所述数据库相关联的存储系统处的数据写入请求。10.根据权利要求1所述的系统,其中基于所述高速缓存更新消息来更新所述本地高速缓存包括使所述本地高速缓存的至少一部分无效,所述操作还包括:从所述第二计算设备接收第三请求;
...

【专利技术属性】
技术研发人员:罗伯特
申请(专利权)人:日立数据管理有限公司
类型:发明
国别省市:

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

1