【技术实现步骤摘要】
分布式缓存的更新方法及装置
[0001]本专利技术涉及计算机
,特别是涉及分布式缓存的更新方法及装置
。
技术介绍
[0002]在业务系统提供业务服务的过程中,执行业务时产生的相关数据具体会被写入为该业务系统配置的数据库服务器
。
为了提升业务系统的响应速度,通常还会为业务系统配置缓存服务器,通过缓存服务器对数据库服务器内的数据进行存储,由缓存服务器为业务系统提供数据读取服务
。
[0003]针对部分大型业务系统,例如大型互联网应用,往往需要多台缓存服务器和多台数据库服务器提供服务
。
[0004]根据现有的缓存更新方案,当数据库服务器中的数据发生变更,需要业务系统基于所应用的数据分配算法,计算发生变更的数据所在的缓存服务器,并对该缓存服务器内的数据进行更新,由于目前的数据分配算法逻辑较为复杂,导致这种缓存更新方式的代码逻辑复杂
。
技术实现思路
[0005]本专利技术实施例的目的在于提供一种分布式缓存的更新方法及装置,以简化分布式缓存系统中的缓存更新逻辑
。
具体技术方案如下:
[0006]在本专利技术实施的第一方面,首先提供了一种分布式缓存的更新方法,所述方法包括:
[0007]响应于分布式缓存系统中任一数据库服务器内的数据变更,将发生变更的数据同步至分布式缓存系统中与该数据库服务器对应的缓存服务器;其中,所述分布式缓存系统中包含
m
个缓存服务器以及
m
组数据库 ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,所述响应于分布式缓存系统中任一数据...
【专利技术属性】
技术研发人员:赵鑫,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。