缓存管理方法及装置制造方法及图纸

技术编号:13033168 阅读:73 留言:0更新日期:2016-03-17 09:50
本发明专利技术提供一种缓存管理方法及装置。方法包括:获取至少一个缓存中每个缓存的访问热度;根据所述每个缓存的访问热度,从所述至少一个缓存中确定目标缓存;在所述目标缓存失效之前,对所述目标缓存进行刷新操作。本发明专利技术可以提高缓存的处理能力,降低发生缓存雪崩的概率。

【技术实现步骤摘要】
【专利说明】
本专利技术涉及存储
,尤其涉及一种缓存管理方法及装置。【
技术介绍
】缓存技术可以在很大程度上避免重复运算和重复10访问数据库(简称为10访问),因此可以极大的提升处理速度。目前各种系统会大量的使用缓存,用以提高数据访问速度。在使用缓存时,使用缓存技术的系统会设置缓存的有效时间,例如半小时。在缓存未失效之前,该系统可以命中缓存快速返回命中结果。当缓存失效时,该系统命中缓存失败,会重新进行运算和10访问。在缓存失效时,可以重建缓存,但是如果在缓存重建完成以前有大量的访问请求,就会出现大量的重复运算和10访问,很可能会触发缓存雪崩,导致使用缓存技术的系统的处理速度显著下降。【
技术实现思路
】本专利技术的多个方面提供一种缓存管理方法及装置,用以提高缓存的处理能力,降低发生缓存雪崩的概率。本专利技术的一方面,提供一种缓存管理方法,包括:获取至少一个缓存中每个缓存的访问热度;根据所述每个缓存的访问热度,从所述至少一个缓存中确定目标缓存;在所述目标缓存失效之前,对所述目标缓存进行刷新操作。本专利技术的另一方面,提供一种缓存管理装置,包括:第一获取模块,用于获取至少一个缓存中每个缓存的访问热度;确定模块,用于根据所述每个缓存的访问热度,从所述至少一个缓存中确定目标缓存;刷新模块,用于在所述目标缓存失效之前,对所述目标缓存进行刷新操作。在本专利技术技术方案中,根据每个缓存的访问热度,从至少一个缓存中确定目标缓存,并在目标缓存失效之前,对目标缓存进行刷新操作,这样相当于对目标缓存进行预刷新,使得目标缓存在被请求时始终是有效的,提供缓存的处理能力,降低发生缓存雪崩的概率。【【附图说明】】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的缓存管理方法的流程示意图;图2为本专利技术一实施例提供的缓存管理装置的结构示意图;图3为本专利技术另一实施例提供的缓存管理装置的结构示意图。【【具体实施方式】】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术一实施例提供的缓存管理方法的流程示意图。如图1所示,该方法包括: 101、获取至少一个缓存中每个缓存的访问热度。102、根据每个缓存的访问热度,从至少一个缓存中确定目标缓存。103、在目标缓存失效之前,对目标缓存进行刷新操作。具体的,为了提高缓存的处理能力,降低由于缓存失效引起缓存雪崩的概率,缓存管理装置采用预刷新缓存的方式,保证缓存在被请求时始终是有效的,避免缓存失效,意味着降低了由缓存失效引起缓存雪崩的概率。预刷新缓存的方式是指在缓存失效之前,对缓存进行刷新操作。对缓存进行刷新操作实际上就是缓存重建的过程。缓存重建是指重新运算缓存,获取缓存最新的数值。例如,缓存重建可以是从数据库中重新获取用户Id(userid)为1的用户信息,并将重新获取的用户信息存储到缓存中。或者,缓存重建可以是从数据库中重新获取订单IcKorderld)=23232的订单信息,并将重新获取的订单信息存储到缓存中。同时,为了避免对所有缓存均进行预刷新造成刷新成本较高,对系统性能影响较大等问题,缓存管理装置获取至少一个缓存中每个缓存的访问热度,根据访问热度,从至少一个缓存中确定需要进行预刷新的缓存(即目标缓存),之后,在目标缓存失效之前,对目标缓存进行刷新操作。上述缓存的访问热度一定程度上代表了缓存的优先级。缓存的访问热度越大,意味着缓存的优先级越高。该优先级可以体现在缓存被请求的概率方面,或者可以体现在缓存被请求的时长方面等等。本实施例基于缓存的访问热度,从至少一个缓存中确定需要进行预刷新的目标缓存,并在目标缓存失效之前,对目标缓存进行刷新操作,可以优先保证访问热度较大的缓存在被请求时始终保持有效,降低了失效缓存的比例,进而降低了由缓存失效引起缓存雪崩的概率,进而提高使用缓存技术的系统的处理速度。在一可选实施方式中,获取至少一个缓存中每个缓存的访问热度的过程包括:根据每个缓存在当前生命周期内的访问次数和/或在当前生命周期内的最后访问时间,获得每个缓存的访问影响时长;根据每个缓存的访问影响时长和每个缓存当前生命周期的时长,获得每个缓存的访问热度。其中,每个缓存自创建开始是有有效期的,该有效期被称为生命周期,例如可以是半小时、一小时、四十分钟等。在实际应用中,缓存的生命周期可由创建时间和失效时间表示,即失效时间与创建时间之差即为该缓存的生命周期。缓存失效后,会被重建,重建后的缓存会开始新的生命周期。 每个缓存在当前生命周期内的访问次数是指每个缓存在当前生命周期内被访问的次数;相应的,每个缓存在当前生命周期内的最后访问时间是指每个缓存在当前生命周期内最后一次被访问的时间,例如可能是XXX日XXX时XXX分。其中,缓存管理装置可以根据每个缓存在当前生命周期内的访问次数和最后访问时间中的至少一个,获得每个缓存的访问影响时长。这里访问影响时长是指缓存被访问所影响到的时间长度。其中,缓存管理装置可以仅根据每个缓存在当前生命周期内的访问次数,获得访问影响时长。例如,缓存管理装置可以将访问次数做数值处理后的结果作为访问影响时长,一般来说访问次数越多,访问影响时长就越长。缓存管理装置可以仅根据每个缓存当前生命周期内的最后访问时间,获得访问影响时长。例如,缓存管理装置可以用每个缓存在当前生命周期内的最后访问时间减轻每个缓存当前生命周期的创建时间,获得每个缓存的访问影响时长。缓存管理装置也可以同时根据每个缓存当前生命周期内的访问次数和最后访问时间,获得访问影响时长。例如,缓存管理装置可以对每个缓存当前生命周期内的访问次数和最后访问时间做数值处理,将处理结果作为访问影响时长。基于上述,缓存管理装置可以用每个缓存的访问影响时长与每个缓存的当前生命周期的时长相除,以获得每个缓存的访问热度,该访问热度实际上是指访问缓存产生的影响时间在缓存的生命周期中的占比。值得说明的是,在缓存管理装置用每个缓存在当前生命周期内的最后访问时间减轻每个缓存当前生命周期的创建时间,获得每个缓存的访问影响时长的情况下,每个缓存的访问热度会当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种缓存管理方法,其特征在于,包括:获取至少一个缓存中每个缓存的访问热度;根据所述每个缓存的访问热度,从所述至少一个缓存中确定目标缓存;在所述目标缓存失效之前,对所述目标缓存进行刷新操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐会卿张翔
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1