资源缓存方法、装置、设备及存储介质制造方法及图纸

技术编号:24251474 阅读:26 留言:0更新日期:2020-05-22 23:32
本申请公开了一种资源缓存方法、装置、设备及存储介质,属于存储技术领域。本实施例提供了支持关联资源同步缓存的方法,通过关联访问信息,来指明历史运行中不同资源的访问事件之间的关联关系,结合当前接收到的访问请求,依据当前被访问的资源,来找到历史运行中与其关联访问的资源,在进行缓存时,不仅缓存当前被访问的资源,还将与其关联的资源也缓存起来。通过这种方法,可及时、精确地识别出关联资源,并提前将关联资源存入缓存中,若接收到对关联资源的访问请求,就可以直接从缓存中读取到关联资源,从而免去了从缓存中未查找到资源时会触发的对内存或者硬盘进一步访问所带来的性能开销,因此让缓存更加高效。

Resource caching methods, devices, devices and storage media

【技术实现步骤摘要】
资源缓存方法、装置、设备及存储介质
本申请涉及存储
,特别涉及一种资源缓存方法、装置、设备及存储介质。
技术介绍
缓存作为一种访问速度远快于硬盘以及内存的存储介质,是一种对计算机的CPU(CentralProcessingUnit,中央处理器)而言极其宝贵的存储资源。通过将频繁访问的热点资源保存在缓存中,CPU可以从缓存中访问到资源,从而利用缓存的高速存取的性能优势,来加速获取到资源。时下,资源缓存的方式通常是,哪个资源被访问,就缓存哪个资源。具体而言,当客户端发起对某个资源的访问请求时,服务器响应于访问请求,会首先查询缓存,如果没有从缓存中查找到资源,则服务器会访问硬盘,从硬盘中读取资源,将资源返回给客户端,并且对资源进行缓存。采用上述方法进行缓存时,当前被访问的资源才能得到缓存,造成缓存中的热点资源不足,导致缓存的命中率低下,因此影响了缓存的效率。
技术实现思路
本申请实施例提供了一种资源缓存方法、装置、设备及存储介质,能够解决相关技术中缓存效率低下的问题。所述技术方案如下:一方面,提供了一种资源缓存方法,所述方法包括:根据接收到的访问请求,确定第一资源,所述第一资源为所述访问请求所请求的资源;根据所述第一资源和关联访问信息,确定第二资源,所述关联访问信息用于指示不同资源的历史访问日志之间的关联关系,所述第二资源为历史时间中所述第一资源被访问后下一个被访问的资源;读取所述第一资源和所述第二资源;对所述第一资源和所述第二资源进行缓存。另一方面,提供了一种资源缓存装置,所述装置包括:确定模块,用于根据接收到的访问请求,确定第一资源,所述第一资源为所述访问请求所请求的资源;所述确定模块,还用于根据所述第一资源和关联访问信息,确定第二资源,所述关联访问信息用于指示不同资源的历史访问日志之间的关联关系,所述第二资源为历史时间中所述第一资源被访问后下一个被访问的资源;读取模块,用于读取所述第一资源和所述第二资源;缓存模块,用于对所述第一资源和所述第二资源进行缓存。可选地,所述确定模块,用于根据第一网络互连协议IP地址,查询所述关联访问信息,得到所述第一IP地址对应的第二资源,所述第一IP地址为所述访问请求的源IP地址,所述第二资源为所述第一资源被所述第一IP地址访问后,下一个被所述第一IP地址访问的资源。可选地,所述装置还包括:第一获取模块,用于获取至少一个历史访问日志,每个历史访问日志包括第二IP地址、访问时间点以及资源标识,所述第二IP地址为历史访问请求的源IP地址,所述资源标识用于标识所述第二IP地址访问的资源;分组模块,用于对所述至少一个历史访问日志中的资源标识按照第二IP地址进行分组,得到至少一个资源分组;排序模块,用于对每个资源分组中的不同资源标识按照访问时间点的先后顺序进行排序,得到所述关联访问信息。可选地,所述装置还包括:第一过滤模块,用于过滤掉关联访问事件的次数低于次数阈值的第二资源,所述关联访问事件是指所述第一资源被访问后下一个被访问的资源是所述第二资源的事件。可选地,所述装置还包括:第二过滤模块,用于过滤掉IP地址数量低于数量阈值的第二资源,所述IP地址数量为关联访问事件对应的源IP地址的总数量。可选地,所述装置还包括:第三过滤模块,用于过滤掉离散度高于离散度阈值的第二资源,所述离散度用于表示关联访问事件的发生概率的波动变化情况。可选地,所述装置还包括:第四过滤模块,用于过滤掉热度信息不满足条件的第二资源,所述热度信息表示关联访问事件的发生概率。可选地,所述装置还包括:第二获取模块,用于获取第一次数与第二次数,所述第一次数为第一IP地址对应的关联访问事件的总次数,所述第二次数为第二IP地址对应的关联访问事件的总次数;获取所述第一次数与所述第二次数之间的比值,作为所述热度信息。可选地,所述确定模块,还用于基于接收到所述访问请求的时间点,确定邻近时间段,所述邻近时间段与所述时间点之间的时间间隔满足条件;所述读取模块,还用于读取所述邻近时间段对应的关联访问信息。可选地,所述确定模块,还用于基于接收到所述访问请求的时间点,确定同比时间段;所述读取模块,还用于读取所述同比时间段对应的关联访问信息。可选地,所述装置还包括:采集模块,用于采集目标应用中每个资源的历史访问日志;分析模块,用于对所述历史访问日志进行分析处理,得到所述关联访问信息。可选地,所述第一资源包括虚拟场景的素材资源,所述第二资源包括所述虚拟场景中与所述素材资源关联显示的图像、与所述素材资源关联播放的音频或者与所述素材资源关联显示的文字中的至少一项;或者,所述第一资源包括电子书中的内容资源,所述第二资源包括所述电子书中与所述内容资源关联显示的文字、与所述内容资源关联显示的图像或者与所述内容资源关联播放的音频中的至少一项;或者,所述第一资源包括音视频包含的多媒体数据,所述第二资源包括所述音视频中与所述多媒体数据关联显示的文字、与所述多媒体数据关联显示的图像、与所述多媒体数据关联播放的音频中的至少一项。另一方面,提供了一种电子设备,所述电子设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行以实现上述资源缓存方法所执行的操作。另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现上述资源缓存方法所执行的操作。本申请实施例提供的技术方案带来的有益效果至少包括:本实施例提供了支持关联资源同步缓存的方法,通过关联访问信息,来指明历史运行中不同资源的访问事件之间的关联关系,结合当前接收到的访问请求,依据当前被访问的资源,来找到历史运行中与其关联访问的资源,在进行缓存时,不仅缓存当前被访问的资源,还将与其关联的资源也缓存起来。由于很多资源之间具有关联关系,如果在某一个资源被访问,则该资源的关联资源将要被访问的概率会很高,那么通过这种方法,可以及时、精确地识别出关联资源,并提前将关联资源存入缓存中,若接收到对关联资源的访问请求,就可以直接从缓存中读取到关联资源,从而免去了从缓存中未查找到资源时会触发的对内存或者硬盘进一步访问所带来的性能开销,因此让缓存更加高效、精度更高。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种资源缓存方法的实施环境的示意图;图2是本申请实施例提供的一种资源缓存方法的流程图;图3是本申请实施例提供的一种关本文档来自技高网...

【技术保护点】
1.一种资源缓存方法,其特征在于,所述方法包括:/n根据接收到的访问请求,确定第一资源,所述第一资源为所述访问请求所请求的资源;/n根据所述第一资源和关联访问信息,确定第二资源,所述关联访问信息用于指示不同资源的历史访问日志之间的关联关系,所述第二资源为历史时间中所述第一资源被访问后下一个被访问的资源;/n读取所述第一资源和所述第二资源;/n对所述第一资源和所述第二资源进行缓存。/n

【技术特征摘要】
1.一种资源缓存方法,其特征在于,所述方法包括:
根据接收到的访问请求,确定第一资源,所述第一资源为所述访问请求所请求的资源;
根据所述第一资源和关联访问信息,确定第二资源,所述关联访问信息用于指示不同资源的历史访问日志之间的关联关系,所述第二资源为历史时间中所述第一资源被访问后下一个被访问的资源;
读取所述第一资源和所述第二资源;
对所述第一资源和所述第二资源进行缓存。


2.根据权利要求1所述的方法,其特征在于,所述根据所述第一资源和关联访问信息,确定第二资源,包括:
根据第一网络互连协议IP地址,查询所述关联访问信息,得到所述第一IP地址对应的第二资源,所述第一IP地址为所述访问请求的源IP地址,所述第二资源为所述第一资源被所述第一IP地址访问后,下一个被所述第一IP地址访问的资源。


3.根据权利要求2所述的方法,其特征在于,所述根据第一网络互连协议IP地址,查询所述关联访问信息之前,所述方法还包括:
获取至少一个历史访问日志,每个历史访问日志包括第二IP地址、访问时间点以及资源标识,所述第二IP地址为历史访问请求的源IP地址,所述资源标识用于标识所述第二IP地址访问的资源;
对所述至少一个历史访问日志中的资源标识按照第二IP地址进行分组,得到至少一个资源分组;
对每个资源分组中的不同资源标识按照访问时间点的先后顺序进行排序,得到所述关联访问信息。


4.根据权利要求1所述的方法,其特征在于,所述读取所述第一资源和所述第二资源之前,所述方法还包括:
过滤掉关联访问事件的次数低于次数阈值的第二资源,所述关联访问事件是指所述第一资源被访问后下一个被访问的资源是所述第二资源的事件。


5.根据权利要求1所述的方法,其特征在于,所述读取所述第一资源和所述第二资源之前,所述方法还包括:
过滤掉IP地址数量低于数量阈值的第二资源,所述IP地址数量为关联访问事件对应的源IP地址的总数量。


6.根据权利要求1所述的方法,其特征在于,所述读取所述第一资源和所述第二资源之前,所述方法还包括:
过滤掉离散度高于离散度阈值的第二资源,所述离散度用于表示关联访问事件的发生概率的波动变化情况。


7.根据权利要求1所述的方法,其特征在于,所述读取所述第一资源和所述第二资源之前,所述方法还包括:
过滤掉热度信息不满足条件的第二资源,所述热度信息表示关联访问事件的发生概率。


8.根据权利要求7所述的方法,其特征在于,所述过滤掉热度信息不满足条件的第二资源之前,所述方法还包括:
获取第一次数与第二次数,所述第一次数为第一IP地址对应的关联访问事件的总次数,所述第二次数为第二IP地址对应的关联访问事件的总...

【专利技术属性】
技术研发人员:孙伟
申请(专利权)人:腾讯云计算北京有限责任公司
类型:发明
国别省市:北京;11

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

1