分布式缓存的更新方法及装置制造方法及图纸

技术编号:39725654 阅读:10 留言:0更新日期:2023-12-17 23:30
本发明专利技术实施例提供了一种分布式缓存的更新方法及装置

【技术实现步骤摘要】
分布式缓存的更新方法及装置


[0001]本专利技术涉及计算机
,特别是涉及分布式缓存的更新方法及装置


技术介绍

[0002]在业务系统提供业务服务的过程中,执行业务时产生的相关数据具体会被写入为该业务系统配置的数据库服务器

为了提升业务系统的响应速度,通常还会为业务系统配置缓存服务器,通过缓存服务器对数据库服务器内的数据进行存储,由缓存服务器为业务系统提供数据读取服务

[0003]针对部分大型业务系统,例如大型互联网应用,往往需要多台缓存服务器和多台数据库服务器提供服务

[0004]根据现有的缓存更新方案,当数据库服务器中的数据发生变更,需要业务系统基于所应用的数据分配算法,计算发生变更的数据所在的缓存服务器,并对该缓存服务器内的数据进行更新,由于目前的数据分配算法逻辑较为复杂,导致这种缓存更新方式的代码逻辑复杂


技术实现思路

[0005]本专利技术实施例的目的在于提供一种分布式缓存的更新方法及装置,以简化分布式缓存系统中的缓存更新逻辑

具体技术方案如下:
[0006]在本专利技术实施的第一方面,首先提供了一种分布式缓存的更新方法,所述方法包括:
[0007]响应于分布式缓存系统中任一数据库服务器内的数据变更,将发生变更的数据同步至分布式缓存系统中与该数据库服务器对应的缓存服务器;其中,所述分布式缓存系统中包含
m
个缓存服务器以及
m
组数据库服务器,
m
为正整数,每组数据库服务器对应于一个所述缓存服务器,且每组数据库服务器的数量相同

[0008]可选的,所述方法还包括:
[0009]响应于针对任一所述缓存服务器的数据重建请求,确定所述分布式缓存系统中与该缓存服务器对应的一组数据库服务器;
[0010]将确定出的一组数据库服务器中的数据导入该缓存服务器对应的备用服务器,并通过所述备用服务器对该缓存服务器进行替换

[0011]可选的,所述响应于分布式缓存系统中任一数据库服务器内的数据变更,将发生变更的数据同步至分布式缓存系统中与该数据库服务器对应的缓存服务器,包括:
[0012]通过缓存管理组件监听所述分布式缓存系统中数据库服务器的数据变更日志,以使所述缓存管理组件响应于任一所述数据库服务器的数据变更日志中新增的数据变更事件,访问所述分布式缓存系统与该数据库服务器对应的缓存服务器,并基于该数据变更事件,将该数据库服务器内发生变更的数据同步至该缓存服务器

[0013]可选的,若所述分布式缓存系统中每组数据库服务器的数量为
n
,且
m
个缓存服务
器的编号依次为0至
m
‑1,
n*m
个数据库服务器的编号依次为0至
n*m
‑1;
[0014]所述响应于分布式缓存系统中任一数据库服务器内的数据变更,将发生变更的数据同步至分布式缓存系统中与该数据库服务器对应的缓存服务器,包括:
[0015]响应于所述分布式缓存系统中任一所述数据库服务器内的数据变更,对该数据库服务器的编号与
n
进行整除运算,获得整除运算结果;
[0016]基于所述整除运算结果,确定所述分布式缓存系统中与该数据库服务器对应的缓存服务器,该缓存服务器的编号与所述整除运算结果一致,并将发生变更的数据同步至该缓存服务器

[0017]可选的,所述响应于分布式缓存系统中任一数据库服务器内的数据变更之前,还包括:
[0018]响应于针对待写入数据的数据写入请求,对所述待写入数据的唯一性标识进行哈希运算,获得所述待写入数据的目标哈希值;
[0019]将所述待写入数据的目标哈希值与
n*m
进行取模运算,获得取模运算结果
k

[0020]将所述待写入数据写入所述分布式缓存系统中编号为
k
的数据库服务器

[0021]可选的,所述响应于针对待写入数据的数据写入请求,对所述待写入数据的唯一性标识进行哈希运算,获得所述待写入数据的目标哈希值,包括:
[0022]响应于针对待写入数据的数据写入请求,通过第一哈希算法对所述待写入数据的唯一性标识进行哈希运算,获得第一预设位数的初始哈希值;
[0023]通过第二哈希算法对所述初始哈希值进行哈希运算,获得第二预设位数的目标哈希值;所述第一预设位数不小于所述第二预设位数

[0024]在本专利技术实施的第二方面,还提供了一种分布式缓存的更新装置,所述装置包括:
[0025]同步模块,用于响应于分布式缓存系统中任一数据库服务器内的数据变更,将发生变更的数据同步至分布式缓存系统中与该数据库服务器对应的缓存服务器;其中,所述分布式缓存系统中包含
m
个缓存服务器以及
m
组数据库服务器,
m
为正整数,每组数据库服务器对应于一个所述缓存服务器,且每组数据库服务器的数量相同

[0026]可选的,所述装置还包括:
[0027]第二确定模块,用于响应于针对任一所述缓存服务器的数据重建请求,确定所述分布式缓存系统中与该缓存服务器对应的一组数据库服务器;
[0028]导入模块,用于确定出的一组数据库服务器中的数据导入该缓存服务器对应的备用服务器,并通过所述备用服务器对该缓存服务器进行替换

[0029]在本专利技术实施的第三方面,还提供了一种电子设备,包括处理器

通信接口

存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0030]存储器,用于存放计算机程序;
[0031]处理器,用于执行存储器上所存放的程序时,实现上述任一项的分布式缓存的更新方法

[0032]在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的分布式缓存的更新方法

[0033]在本专利技术实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计
算机上运行时,使得计算机执行上述任一所述的分布式缓存的更新方法

[0034]本专利技术实施例提供的分布式缓存的更新方法,由于分布式缓存系统中的每组数据库服务器均对应于一个缓存服务器,并且在任一数据库服务器内的数据发生变更的情况下,该数据库服务器内发生的数据具体会被同步至与该数据库服务器对应的缓存服务器

因此,每个缓存服务器具体用于存储与其对应的一组数据库服务器中的数据,由于在现有的分布式缓存框架下,数据在不同数据库服务器之间的分配需满足负载均衡要求,且每组数据库服务器的数量相同,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种分布式缓存的更新方法,其特征在于,所述方法包括:响应于分布式缓存系统中任一数据库服务器内的数据变更,将发生变更的数据同步至分布式缓存系统中与该数据库服务器对应的缓存服务器;其中,所述分布式缓存系统中包含
m
个缓存服务器以及
m
组数据库服务器,
m
为正整数,每组数据库服务器对应于一个所述缓存服务器,且每组数据库服务器的数量相同
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于针对任一所述缓存服务器的数据重建请求,确定所述分布式缓存系统中与该缓存服务器对应的一组数据库服务器;将确定出的一组数据库服务器中的数据导入该缓存服务器对应的备用服务器,并通过所述备用服务器对该缓存服务器进行替换
。3.
根据权利要求1所述的方法,其特征在于,所述响应于分布式缓存系统中任一数据库服务器内的数据变更,将发生变更的数据同步至分布式缓存系统中与该数据库服务器对应的缓存服务器,包括:通过缓存管理组件监听所述分布式缓存系统中数据库服务器的数据变更日志,以使所述缓存管理组件响应于任一所述数据库服务器的数据变更日志中新增的数据变更事件,访问所述分布式缓存系统与该数据库服务器对应的缓存服务器,并基于该数据变更事件,将该数据库服务器内发生变更的数据同步至该缓存服务器
。4.
根据权利要求1‑3中任一项所述的方法,其特征在于,若所述分布式缓存系统中每组数据库服务器的数量为
n
,且
m
个缓存服务器的编号依次为0至
m
‑1,
n*m
个数据库服务器的编号依次为0至
n*m
‑1;所述响应于分布式缓存系统中任一所述数据库服务器内的数据变更,将发生变更的数据同步至分布式缓存系统中与该数据库服务器对应的缓存服务器,包括:响应于所述分布式缓存系统中任一数据库服务器内的数据变更,对该数据库服务器的编号与
n
进行整除运算,获得整除运算结果;基于所述整除运算结果,确定所述分布式缓存系统中与该数据库服务器对应的缓存服务器,该缓存服务器的编号与所述整除运算结果一致,并将发生变更的数据同步至该缓存服务器
。5.
根据权利要求4所述的方法,其特征在于,所述响应于分布式缓存系统中任一数据...

【专利技术属性】
技术研发人员:赵鑫
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1