[发明专利]基于分布式存储的缓存数据管控方法及装置在审
申请号: | 202010563620.1 | 申请日: | 2020-06-19 |
公开(公告)号: | CN111737298A | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 刘慕雨;曹辉健;王泽洋;黄镜澄 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/23 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;汤在彦 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 存储 缓存 数据 方法 装置 | ||
本发明提供了一种基于分布式存储的缓存数据管控方法及装置,基于分布式存储的缓存数据管控方法包括:接收至少一个分布式服务器对于同一数据的缓存读取请求;响应与所述缓存读取请求,从多个所述缓存读取请求中选取第一缓存读取请求;根据所述第一缓存读取请求读取另一分布式服务器中的所述同一数据。本发明提供的基于分布式存储的缓存数据管控方法及装置,可有效解决解决分布式缓存使用过程中遇到的缓存雪崩问题。
技术领域
本发明涉及数据处理技术领域,特别是涉及一种基于分布式存储的缓存数据管控方法及装置。
背景技术
缓存技术是提升系统性能的利器,通过将经常访问的热点数据存储在缓存,可以大大减少请求的回源次数。通常来说,数据库连接是比较稀缺的资源,并且某些复杂的数据库查询往往耗时较高,因此如果每次交易都从数据库查询,则会非常不经济。因为数据库连接资源有限,常常因为资源抢占将系统拖垮。而分布式缓存技术的出现,是解决这一问题的银弹。通过将经常访问的热点数据存储在分布式缓存装置的内存中,从而极大的提升读写速度。
在现有技术中,系统在获取某条缓存时,往往会判断一下过期时间,如果缓存即将过期则触发一次回源操作,将数据库中的最新数据重新刷新到缓存,并更新过期时间,以保证缓存数据与数据库的一致性。但在这个过程中会产生一个问题,当大量并发请求同时试图读取缓存,此时如果缓存即将过期,这些请求都将触发回源动作(就像是一场雪崩),数据库将瞬间面对极大的压力,极容易将系统拖垮。在这种背景下,如何解决缓存雪崩问题,成为亟待解决的问题。
发明内容
针对现有技术中的问题,本发明提供的基于分布式存储的缓存数据管控方法及装置,可有效解决解决分布式缓存使用过程中遇到的缓存雪崩问题。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种基于分布式存储的缓存数据管控方法,包括:
接收至少一个分布式服务器对于同一数据的缓存读取请求;
响应与所述缓存读取请求,从多个所述缓存读取请求中选取第一缓存读取请求;
根据所述第一缓存读取请求读取另一分布式服务器中的所述同一数据。
一实施例中,所述响应与所述缓存读取请求,从多个所述缓存读取请求中选取第一缓存读取请求,包括:
将多个所述缓存读取请求设置为一队列;
从所述队列中选取一缓存读取请求。
一实施例中,基于分布式存储的缓存数据管控方法还包括:判断所述同一数据在缓存中是否过期,如果过期,从多个所述缓存读取请求中选取第一缓存读取请求。
一实施例中,所述分布式服务器类型为键值对型,所述缓存数据管控方法还包括:更新缓存中的键值对,以及
重新设置过期时间至初始值。
第二方面,本发明提供一种基于分布式存储的缓存数据管控装置,该装置包括:
读取请求接收单元,用于接收至少一个分布式服务器对于同一数据的缓存读取请求;
读取请求选取单元,用于响应与所述缓存读取请求,从多个所述缓存读取请求中选取第一缓存读取请求;
数据读取单元,用于根据所述第一缓存读取请求读取另一分布式服务器中的所述同一数据。
一实施例中,所述读取请求选取单元包括:
队列设置模块,用于将多个所述缓存读取请求设置为一队列;
读取请求选取模块,用于从所述队列中选取一缓存读取请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010563620.1/2.html,转载请声明来源钻瓜专利网。