一种缓存处理的方法、系统、设备和存储介质技术方案

技术编号:34722929 阅读:29 留言:0更新日期:2022-08-31 18:08
本发明专利技术提供一种缓存处理的方法、系统、设备和存储介质,方法包括:按照缓存速度将缓存空间划分成多个缓存级别,并在各个缓存级别的缓存空间内按照资源池的模式进行业务运作;响应于接收到用户的访问申请,判断访问申请对应的数据是否属于高频访问数据;响应于访问申请对应的数据不属于高频访问数据,将数据附带重新定义的标识加载到一级缓存内,并按照缓存块加指针块的大小存入缓存资源池的指定分块内;响应于访问申请对应的数据属于高频访问数据,将数据从一级缓存提升到二级缓存,并重新定义位置信息;以及根据访问申请从缓存数据的标识确定数据的存储位置,并将数据加载给用户。本发明专利技术保证了数据的可靠性和及时有效性。发明专利技术保证了数据的可靠性和及时有效性。发明专利技术保证了数据的可靠性和及时有效性。

【技术实现步骤摘要】
一种缓存处理的方法、系统、设备和存储介质


[0001]本专利技术涉及缓存领域,更具体地,特别是指一种缓存处理的方法、系统、设备和存储介质。

技术介绍

[0002]如果缓存集中在一段时间内失效,引发大量缓存穿透,所有的查询都落在数据库上,造成缓存雪崩,由于原有缓存失效,新缓存未到期间所有原本访问缓存的都去访问了数据库,而对数据库cpu和内存造成巨大压力,从而引发宕机。当缓存雪崩发生后,会对核心业务造成很大影响,在关键应用上,可能导致服务响应不及时,甚至可能因为缓存雪崩导致业务数据不能及时同步,对客户的业务和应用服务造成极大的损失。在硬件层面,当缓存击穿后,可能导致硬件过度使用,导致功耗异常、硬件损坏、甚至服务器大面积宕机。
[0003]目前常用的解决方案实现方式如下:
[0004]1、数据预热
[0005]数据预热就是系统上线后,将相关的缓存数据直接加载到缓存系统,这样就可以避免在用户请求的时候先查询数据库。
[0006]2、双层缓存策略
[0007]C1为原始缓存,C2为拷贝缓存,C1失效时可以访问C2,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种缓存处理的方法,其特征在于,包括如下步骤:按照缓存速度将缓存空间划分成多个缓存级别,并在各个缓存级别的缓存空间内按照资源池的模式进行业务运作;响应于接收到用户的访问申请,判断所述访问申请对应的数据是否属于高频访问数据;响应于所述访问申请对应的数据不属于高频访问数据,将所述数据附带重新定义的标识加载到一级缓存内,并按照缓存块加指针块的大小存入缓存资源池的指定分块内;响应于所述访问申请对应的数据属于高频访问数据,将所述数据从一级缓存提升到二级缓存,并重新定义位置信息;以及根据所述访问申请从缓存数据的标识确定所述数据的存储位置,并将所述数据加载给用户。2.根据权利要求1所述的方法,其特征在于,所述在各个缓存级别的缓存空间内按照资源池的模式进行业务运作包括:响应于缓存数据进行对应缓存级别的缓存空间,按照顺序分别对数据进行存储,并对每个数据分配预设空间以存储对应的标识。3.根据权利要求2所述的方法,其特征在于,所述在各个缓存级别的缓存空间内按照资源池的模式进行业务运作包括:响应于业务需要访问数据,由业务的指针寻找存储设备中对应的数据块,并由指针携带数据块本身内容进入一级缓存空间。4.根据权利要求1所述的方法,其特征在于,所述按照缓存块加指针块的大小存入缓存资源池的指定分块内包括:在物理层的缓存介质上,由实际业务需求将数据进行模块的划分,并根据模块的预估大小和模块对应的指针占用的数据大小进行池化资源的存储分块。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于数据存储块的容量超过第一阈值,将最早存入的缓存数据失效,并使用最新存入的缓存数据代替失效的缓存数据。6.根据权利要求1所述的方法...

【专利技术属性】
技术研发人员:周磊
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1