文件缓存方法、装置及电子设备制造方法及图纸

技术编号:26307924 阅读:34 留言:0更新日期:2020-11-10 20:09
本发明专利技术提供了一种文件缓存方法、装置及电子设备,该方法包括:在用户访问第一目标文件时,确定其对应的文件信息块,获取当前资源信息;确定文件权重并计算文件权重获得第一文件分值;更新第一目标文件对应的第一文件信息块的位置,确定第一文件信息块所属的第一信息指针,以确定缓存第一目标文件的最高级存储介质,按照缓存策略缓存第一目标文件。应用该方法,根据各个资源参数计算文件的文件分值,更新资源文件对应的文件信息块在文件信息列表当中的位置,以根据该位置及缓存策略对资源文件进行缓存。在缓存策略的基础上结合文件信息列表,更加合理地对资源文件进行缓存,以提高用户访问资源文件时的资源文件在更高级存储介质中的命中率。

【技术实现步骤摘要】
文件缓存方法、装置及电子设备
本专利技术涉及数据缓存
,特别是涉及一种文件缓存方法、装置及电子设备。
技术介绍
随着科学技术的发展,CDN(ContentDeliveryNetwork,内容分发网络)系统能够实时根据网络流量和边缘节点距离、负载情况等信息,在用户发送资源请求时,将该请求转发至距离用户最近的边缘节点上,以使用户可以最近获取其所需的资源文件。目前,CDN系统在处理用户的资源请求时,响应用户的资源请求的同时,将用户所请求的资源文件缓存在本地的边缘节点的多个存储介质当中,由于每个存储介质的缓存空间不同,导致各个存储介质对资源文件响应的速度不同。缓存空间越小的存储介质对资源请求的响应速度就越快。因此,在用户每次进行资源请求时,边缘节点通常会选择缓存空间最少且缓存该资源文件的存储介质对用户的资源请求进行响应,以最短的时间将资源文件反馈给用户。由于每个存储介质的缓存空间有限,需要经常对各个存储介质中的资源文件进行增加和删除,现有技术通常使用最少使用置换算法或者是最近最久未使用置换算法,确定存储介质是否要增加资源文件或者删本文档来自技高网...

【技术保护点】
1.一种文件缓存方法,其特征在于,所述方法应用于CDN系统中的各个边缘节点,每个所述边缘节点包括文件信息列表及多个存储介质,各个所述存储介质按照缓存空间由小至大的顺序进行分级,各个所述存储介质按照预先设定的缓存策略缓存所述边缘节点中的各个资源文件,所述缓存策略为:每个所述存储介质中缓存的所有资源文件均为下一级存储介质中缓存的部分资源文件,最后一级存储介质存储所述边缘节点中的所有资源文件;所述文件信息列表包含每个所述资源文件对应的文件信息块,及与每个所述存储介质对应的信息指针;各个所述文件信息块按照其对应的资源文件的文件分值进行排序,每个所述信息指针分别指向一个文件信息块,任意两个相邻信息指针之...

【技术特征摘要】
1.一种文件缓存方法,其特征在于,所述方法应用于CDN系统中的各个边缘节点,每个所述边缘节点包括文件信息列表及多个存储介质,各个所述存储介质按照缓存空间由小至大的顺序进行分级,各个所述存储介质按照预先设定的缓存策略缓存所述边缘节点中的各个资源文件,所述缓存策略为:每个所述存储介质中缓存的所有资源文件均为下一级存储介质中缓存的部分资源文件,最后一级存储介质存储所述边缘节点中的所有资源文件;所述文件信息列表包含每个所述资源文件对应的文件信息块,及与每个所述存储介质对应的信息指针;各个所述文件信息块按照其对应的资源文件的文件分值进行排序,每个所述信息指针分别指向一个文件信息块,任意两个相邻信息指针之间的各个文件信息块对应的资源文件均属于前一个信息指针对应的存储介质的命中范围,所述方法包括:
按照预先设定的时间段对所述边缘节点中各个所述资源文件进行监控,并在当前时间段内监控到用户对任意的资源文件进行访问时,确定当前访问的资源文件为第一目标文件;
确定所述文件信息列表中所述第一目标文件对应的第一文件信息块,并获取所述第一文件信息块中存储的所述第一目标文件的当前资源信息,所述当前资源信息包含多个资源参数,各个所述资源参数分别为所述第一目标文件的上一次访问时间、访问频率、访问总数、文件类型、文件缓存时间、当前缓存的最高级存储介质等级及文件大小及优先级;
基于所述当前资源信息中的各个资源参数,确定所述第一目标文件的文件权重;
对所述第一目标文件的文件权重、文件大小及优先级进行计算,获得所述第一目标文件对应的第一文件分值;
基于所述第一文件分值,更新所述第一文件信息块在所述文件信息列表中的位置;
确定已更新位置的第一文件信息块当前所属的第一信息指针,并将所述第一信息指针对应的存储介质,设置为缓存所述第一目标文件的最高级存储介质后,按照所述缓存策略对所述第一目标文件进行缓存。


2.根据权利要求1所述的方法,其特征在于,还包括:
在当前时间段内未监控到用户对任意的资源文件进行访问时,确定所述当前时间段内未被访问的资源文件为第二目标文件;
确定所述第二目标文件对应的第二文件信息块及第二文件分值,并按照预先设定的减分处理规则对所述第二文件分值进行减分,获得所述第二目标文件对应的已减分的第二文件分值;
基于所述已减分的第二文件分值,更新所述第二文件信息块在所述文件信息列表中的位置;
确定已更新位置的第二文件信息块当前所属的第二信息指针,并将所述第二信息指针对应的存储介质,设置为缓存所述第二目标文件的最高级的存储介质后,按照所述缓存策略对所述第二目标文件进行缓存。


3.根据权利要求1所述的方法,其特征在于,所述确定所述文件信息列表中所述第一目标文件对应的第一文件信息块,包括:
获取所述第一目标文件对应的文件标识信息;
解析所述文件标识信息,获得所述第一目标文件对应的文件标识号;
获取所述文件信息列表中每个文件信息块对应的信息块号,并在各个所述信息块号中,确定与所述文件标识号一致的信息块号对应的文件信息块,为所述第一目标文件对应的第一文件信息块。


4.根据权利要求1所述的方法,其特征在于,所述基于所述当前资源信息中的各个资源参数,确定所述第一目标文件的文件权重,包括:
将所述当前资源信息中的上一次访问时间、访问频率、访问总数、文件类型、文件缓存时间、当前缓存的最高级存储介质的等级,输入预先完成训练的时间预测模型中,以获得所述时间预测模型输出的预测时间段,所述预测时间段为预测所述第一目标文件下一次被访问的时间间隔;
获取预先设置的时间列表,并将所述预测时间段与所述时间列表中的各个时间段进行匹配,确定所述时间列表中与所述预测时间段相匹配的时间段对应的权重;
将所述时间列表中与所述预测时间段相匹配的时间段对应的权重,确定为所述第一目标文件的文件权重。


5.根据权利要求4所述的方法,其特征在于,训练所述时间预测模型的过程,包括:
获取预设的历史时间段内各个所述资源文件的历史资源信息,及每个所述资源信息对应的历史预测时间段;
依次将各个所述历史资源信息中的各个资源参数输入所述时间预测...

【专利技术属性】
技术研发人员:盛骥斌唐文滔曹问曾迅迅刘维
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南;43

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

1