数据缓存方法、装置、电子设备和计算机可读介质制造方法及图纸

技术编号:37345046 阅读:9 留言:0更新日期:2023-04-22 21:37
本公开的实施例公开了数据缓存方法、装置、电子设备和计算机可读介质。该方法的一具体实施方式包括:确定在目标时间段内接收到的、针对目标数据的数据请求集合;响应于确定数据请求集合中的数据请求的数量大于预设请求阈值,对于数据请求集合中的每个数据请求,执行以下处理步骤:确定数据请求对应的缓存节点数量;确定数据请求对应的路由地址集合;将数据请求转发至路由地址集合对应的缓存节点集合;响应于转发成功,将数据请求对应的待请求数据缓存至缓存节点集合包括的缓存节点内。该实施方式针对存储有部分数据的缓存节点宕机的情形,仍能够保证数据读取性能。仍能够保证数据读取性能。仍能够保证数据读取性能。

【技术实现步骤摘要】
数据缓存方法、装置、电子设备和计算机可读介质


[0001]本公开的实施例涉及计算机
,具体涉及数据缓存方法、装置、电子设备和计算机可读介质。

技术介绍

[0002]数据缓存是指将低读写性能的介质内存储的数据缓存至高读写性能的介质内的一种技术。目前,随着数据访问量的提升,为了提高数据的读取性能,通常采用的方式为:通过多个缓存节点分别缓存部分高频访问数据。
[0003]然而,专利技术人发现,当采用上述方式时,经常会存在如下技术问题:第一,当多个缓存节点中存在缓存节点宕机时,宕机的缓存节点内的数据会出现数据丢失的情况,由此会导致数据读取性能下降;第二,在不同的访问周期内,针对相同数据的访问频率往往会产生差异,未将缓存节点内的数据进行及时释放,会造成缓存资源的浪费。
[0004]该
技术介绍
部分中所公开的以上信息仅用于增强对本专利技术构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0006]本公开的一些实施例提出了数据缓存方法、装置、电子设备和计算机可读介质,来解决以上
技术介绍
部分提到的技术问题中的一项或多项。
[0007]第一方面,本公开的一些实施例提供了一种数据缓存方法,该方法包括:确定在目标时间段内接收到的、针对目标数据的数据请求集合;响应于确定上述数据请求集合中的数据请求的数量大于预设请求阈值,对于上述数据请求集合中的每个数据请求,执行以下处理步骤:确定上述数据请求对应的缓存节点数量;确定上述数据请求对应的路由地址集合,其中,上述路由地址集合中的路由地址为用于缓存上述数据请求对应的待请求数据的缓存节点的地址,上述路由地址集合中的路由地址的数量与上述缓存节点数量一致;将上述数据请求转发至上述路由地址集合对应的缓存节点集合;响应于转发成功,将上述数据请求对应的待请求数据缓存至缓存节点集合包括的缓存节点内。
[0008]第二方面,本公开的一些实施例提供了一种数据缓存装置,装置包括:确定单元,被配置成确定在目标时间段内接收到的、针对目标数据的数据请求集合;执行单元,被配置成响应于确定上述数据请求集合中的数据请求的数量大于预设请求阈值,对于上述数据请求集合中的每个数据请求,执行以下处理步骤:确定上述数据请求对应的缓存节点数量;确定上述数据请求对应的路由地址集合,其中,上述路由地址集合中的路由地址为用于缓存上述数据请求对应的待请求数据的缓存节点的地址,上述路由地址集合中的路由地址的数
量与上述缓存节点数量一致;将上述数据请求转发至上述路由地址集合对应的缓存节点集合;响应于转发成功,将上述数据请求对应的待请求数据缓存至缓存节点集合包括的缓存节点内。
[0009]第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。
[0010]第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。
[0011]本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的数据缓存方法,提高了数据的读取性能。具体来说,造成数据读取性能下降的原因在于:当多个缓存节点中存在缓存节点宕机时,宕机的缓存节点内的数据会出现数据丢失的情况,由此会导致数据读取性能下降。基于此,本公开的一些实施例的数据缓存方法,首先,确定在目标时间段内接收到的、针对目标数据的数据请求集合。通过确定目标时间段内的数据请求集合,由此可以根据数据请求集合内数据请求的数量,确定数据请求是否为高频访问请求。接着,响应于确定上述数据请求集合中的数据请求的数量大于预设请求阈值,对于上述数据请求集合中的每个数据请求,执行以下处理步骤:第一步,确定上述数据请求对应的缓存节点数量。由此,确定数据请求所对应的用于缓存待请求数据的缓存节点的数量。第二步,确定上述数据请求对应的路由地址集合,其中,上述路由地址集合中的路由地址为用于缓存上述数据请求对应的待请求数据的缓存节点的地址,上述路由地址集合中的路由地址的数量与上述缓存节点数量一致。通过确定路由地址,由此方便对数据请求进行请求转发。第三步,将上述数据请求转发至上述路由地址集合对应的缓存节点集合。第四步,响应于转发成功,将上述数据请求对应的待请求数据缓存至缓存节点集合包括的缓存节点内。通过此种方式,即使存在存储有部分数据的缓存节点宕机的情形,仍能够保证数据读取性能。
附图说明
[0012]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。
[0013]图1是根据本公开的数据缓存方法的一些实施例的流程图;图2是根据本公开的数据缓存装置的一些实施例的结构示意图;图3是适于用来实现本公开的一些实施例的电子设备的结构示意图。
具体实施方式
[0014]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0015]另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0016]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0017]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0018]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0019]下面将参考附图并结合实施例来详细说明本公开。
[0020]参考图1,示出了根据本公开的数据缓存方法的一些实施例的流程100。该数据缓存方法,包括以下步骤:步骤101,确定在目标时间段内接收到的、针对目标数据的数据请求集合。
[0021]在一些实施例中,数据缓存方法的执行主体(例如,计算设备)可以确定在目标时间段内接收到的、针对目标数据的数据请求集合。其中,目标时间段可以是预设的单位时间段。实践中,目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据缓存方法,包括:确定在目标时间段内接收到的、针对目标数据的数据请求集合;响应于确定所述数据请求集合中的数据请求的数量大于预设请求阈值,对于所述数据请求集合中的每个数据请求,执行以下处理步骤:确定所述数据请求对应的缓存节点数量;确定所述数据请求对应的路由地址集合,其中,所述路由地址集合中的路由地址为用于缓存所述数据请求对应的待请求数据的缓存节点的地址,所述路由地址集合中的路由地址的数量与所述缓存节点数量一致;将所述数据请求转发至所述路由地址集合对应的缓存节点集合;响应于转发成功,将所述数据请求对应的待请求数据缓存至缓存节点集合包括的缓存节点内。2.根据权利要求1所述的方法,其中,所述确定所述数据请求对应的缓存节点数量,包括:确定所述数据请求对应的待请求节点数量;根据请求分流概率,确定冗余节点数量;根据所述待请求节点数量和所述冗余节点数量,生成所述缓存节点数量。3.根据权利要求2所述的方法,其中,所述确定在目标时间段内接收到的、针对目标数据的数据请求集合,包括:接收在所述目标时间段内、至少一个客户端发送的数据访问请求,作为候选数据请求,得到候选数据请求集合;根据所述候选数据请求集合中的候选数据请求对应的待请求数据,对所述候选数据请求集合进行数据分组,得到候选数据请求组集合;对于所述候选数据请求组集合中的每个候选数据请求组,根据所述候选数据请求组中的候选数据请求的请求接收时间,对所述候选数据请求组中的候选数据请求进行请求排序,得到候选数据请求序列;从得到的候选数据请求序列组中筛选出满足筛选条件的候选数据请求序列,作为所述数据请求集合,其中,所述筛选条件为:候选数据请求序列包括的候选数据请求的数量与目标数量一致、且候选数据请求序列包括的目标位置的候选数据请求的请求接收时间小于目标时间。4.根据权利要求3所述的方法,其中,所述确定所述数据请求对应的路由地址集合,包括:...

【专利技术属性】
技术研发人员:芦伟
申请(专利权)人:北京飞轮数据科技有限公司
类型:发明
国别省市:

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

1