logo好方法网

基于分布式存储的缓存数据管控方法及装置


技术摘要:
本发明提供了一种基于分布式存储的缓存数据管控方法及装置,基于分布式存储的缓存数据管控方法包括:接收至少一个分布式服务器对于同一数据的缓存读取请求;响应与所述缓存读取请求,从多个所述缓存读取请求中选取第一缓存读取请求;根据所述第一缓存读取请求读取另一  全部
背景技术:
缓存技术是提升系统性能的利器,通过将经常访问的热点数据存储在缓存,可以 大大减少请求的回源次数。通常来说,数据库连接是比较稀缺的资源,并且某些复杂的数据 库查询往往耗时较高,因此如果每次交易都从数据库查询,则会非常不经济。因为数据库连 接资源有限,常常因为资源抢占将系统拖垮。而分布式缓存技术的出现,是解决这一问题的 银弹。通过将经常访问的热点数据存储在分布式缓存装置的内存中,从而极大的提升读写 速度。 在现有技术中,系统在获取某条缓存时,往往会判断一下过期时间,如果缓存即将 过期则触发一次回源操作,将数据库中的最新数据重新刷新到缓存,并更新过期时间,以保 证缓存数据与数据库的一致性。但在这个过程中会产生一个问题,当大量并发请求同时试 图读取缓存,此时如果缓存即将过期,这些请求都将触发回源动作(就像是一场雪崩),数据 库将瞬间面对极大的压力,极容易将系统拖垮。在这种背景下,如何解决缓存雪崩问题,成 为亟待解决的问题。
技术实现要素:
针对现有技术中的问题,本发明提供的基于分布式存储的缓存数据管控方法及装 置,可有效解决解决分布式缓存使用过程中遇到的缓存雪崩问题。 为解决上述技术问题,本发明提供以下技术方案: 第一方面,本发明提供一种基于分布式存储的缓存数据管控方法,包括: 接收至少一个分布式服务器对于同一数据的缓存读取请求; 响应与所述缓存读取请求,从多个所述缓存读取请求中选取第一缓存读取请求; 根据所述第一缓存读取请求读取另一分布式服务器中的所述同一数据。 一实施例中,所述响应与所述缓存读取请求,从多个所述缓存读取请求中选取第 一缓存读取请求,包括: 将多个所述缓存读取请求设置为一队列; 从所述队列中选取一缓存读取请求。 一实施例中,基于分布式存储的缓存数据管控方法还包括:判断所述同一数据在 缓存中是否过期,如果过期,从多个所述缓存读取请求中选取第一缓存读取请求。 一实施例中,所述分布式服务器类型为键值对型,所述缓存数据管控方法还包括: 更新缓存中的键值对,以及 重新设置过期时间至初始值。 第二方面,本发明提供一种基于分布式存储的缓存数据管控装置,该装置包括: 3 CN 111737298 A 说 明 书 2/8 页 读取请求接收单元,用于接收至少一个分布式服务器对于同一数据的缓存读取请 求; 读取请求选取单元,用于响应与所述缓存读取请求,从多个所述缓存读取请求中 选取第一缓存读取请求; 数据读取单元,用于根据所述第一缓存读取请求读取另一分布式服务器中的所述 同一数据。 一实施例中,所述读取请求选取单元包括: 队列设置模块,用于将多个所述缓存读取请求设置为一队列; 读取请求选取模块,用于从所述队列中选取一缓存读取请求。 一实施例中,基于分布式存储的缓存数据管控装置还包括:过期判断单元,用于判 断所述同一数据在缓存中是否过期,如果过期,从多个所述缓存读取请求中选取第一缓存 读取请求。 一实施例中,所述分布式服务器类型为键值对型,所述缓存数据管控方装置还包 括: 键值对更新单元,用于更新缓存中的键值对,以及 时间重置单元,用于重新设置过期时间至初始值。 第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可 在处理器上运行的计算机程序,处理器执行程序时实现基于分布式存储的缓存数据管控方 法的步骤。 第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算 机程序被处理器执行时实现基于分布式存储的缓存数据管控方法的步骤。 从上述描述可知,本发明实施例提供的基于分布式存储的缓存数据管控方法及装 置,首先接收至少一个分布式服务器对于同一数据的缓存读取请求;接着,响应与所述缓存 读取请求,从多个所述缓存读取请求中选取第一缓存读取请求;最后根据所述第一缓存读 取请求读取另一分布式服务器中的所述同一数据。本发明通过在应用服务器和缓存服务器 中间增加一套防护装置,对访问同一热点数据的请求增加排队机制和选举机制,只需要回 源请求一次数据,从而减少回源次数,防止瞬间大量的缓存穿透对系统的冲击,保护系统的 稳定性。具体地,本发明具有以下有益效果: 1、通过排队机制,保障热点数据访问不至于引发瞬时的回源访问而导致的缓存雪 崩,以有效保障系统可用性。 2、通过选取机制,保障热点数据与数据库的一致性。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。 图1为本发明的实施例中基于分布式存储的缓存数据管控方法流程意图一; 图2为本发明的实施例中基于分布式存储的缓存数据管控方法步骤200的流程示 4 CN 111737298 A 说 明 书 3/8 页 意图; 图3为本发明的实施例中基于分布式存储的缓存数据管控方法流程意图二; 图4为本发明的实施例中基于分布式存储的缓存数据管控方法流程意图三; 图5为本发明的具体应用实例中基于分布式存储的缓存数据管控方法的流程示意 图; 图6为本发明的具体应用实例中基于分布式存储的缓存数据管控装置的结构示意 图一; 图7为本发明的具体应用实例中读取请求选取单元的结构示意图; 图8为本发明的具体应用实例中基于分布式存储的缓存数据管控装置的结构示意 图二; 图9为本发明的具体应用实例中基于分布式存储的缓存数据管控装置的结构示意 图三; 图10为本发明的实施例中的电子设备的结构示意图。
分享到:
收藏