一种资源分发方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:35942332 阅读:8 留言:0更新日期:2022-12-14 10:31
本发明专利技术实施例涉及一种资源分发方法、装置、系统、电子设备及存储介质,资源分发方法包括:获取目标资源信息,目标资源信息包括:资源路径、分发时刻、分发数量及带宽峰值;根据目标资源信息,确定预分发目标资源的所需时长和允许时长;在确定所需时长和允许时长的比较结果后,确定目标资源的预分发数量;按照预设规则将目标资源预分发至与预分发数量对应的客户端,以使客户端将目标资源进行缓存。由此,本发明专利技术提前将目标资源平缓预分发至一定数量的客户端上进行缓存,以提前削减掉CDN的访问突发峰值,降低了CDN的峰值流量,节省了CDN的付费成本。成本。成本。

【技术实现步骤摘要】
一种资源分发方法、装置、系统、电子设备及存储介质


[0001]本专利技术实施例涉及信息处理
,尤其涉及一种资源分发方法、装置、系统、电子设备及存储介质。

技术介绍

[0002]随着互联网时代的发展,网站资源越来越多,同时网络用户量越来越多,网站资源访问量巨大,CDN(Content Delivery Network,资源分发网络)的出现有效的缓解了网络带宽和网站压力,随之网站用在CDN服务的成本也在上涨。
[0003]目前,相关技术中,通常采用针对流量峰值进行计费的方式进行CDN厂商的付费,即按照当天网络的最大流量进行计费。但当网站有突发资源访问时,就会导致CDN流量短时间内出现暴涨,峰值与平均流量差异巨大导致CDN付费成本被拉高。例如消息push(推送)场景,一条带图片的全量消息,会导致几亿人在1分钟内收到该推送消息,进而接收到该消息的人群会访问CDN上的图片,此时,CDN流量瞬间出现较高的峰值,付费成本上涨百万人民币。

技术实现思路

[0004]鉴于此,为解决上述技术问题或部分技术问题,本专利技术实施例提供一种资源分发方法、装置、系统、电子设备及存储介质。
[0005]第一方面,本专利技术实施例提供一种资源分发方法,包括:
[0006]获取标资源信息,所述目标资源信息包括:资源路径、分发时刻、分发数量及带宽峰值;
[0007]确定所述目标资源信息的获取时刻、与所述资源路径对应的目标资源及所述目标资源的资源大小;
[0008]根据所述资源大小和所述带宽峰值确定预分发所述目标资源的并发阈值;
[0009]根据所述并发阈值和所述分发数量确定预分发所述目标资源的所需时长,及根据所述获取时刻和所述分发时刻确定预分发所述目标资源的允许时长;
[0010]在确定所述所需时长和所述允许时长的比较结果后,确定所述目标资源的预分发数量;
[0011]按照预设规则将所述目标资源预分发至与所述预分发数量对应的客户端,以使所述客户端将所述目标资源进行缓存。
[0012]在一个可选的实施方式中,所述方法还包括:
[0013]若当前时刻达到所述分发时刻,下发推送消息至与所述分发数量对应的所述客户端,所述推送消息携带有与所述推送消息对应的资源标识号和所述资源路径;
[0014]在所述客户端监测到针对所述推送消息的触发操作时,所述客户端根据所述资源标识号查询所述客户端的本地缓存区;
[0015]当所述本地缓存区中缓存有与所述资源标识号相匹配的所述目标资源时,所述客
户端从所述本地缓存区中获取到所述目标资源;
[0016]当所述本地缓存区中未缓存有与所述资源标识号相匹配的所述目标资源时,所述客户端根据所述资源路径获取到所述目标资源。
[0017]在一个可选的实施方式中,所述方法还包括:
[0018]当所述客户端的本地缓存区中所述目标资源的缓存时长大于预设阈值时,则所述客户端将所述目标资源从所述本地缓存区中删除。
[0019]在一个可选的实施方式中,所述方法还包括:
[0020]当同一时刻获取到多个所述目标资源信息时,将多个所述目标资源信息作为目标资源信息集合;
[0021]针对所述目标资源信息集合中的任一所述目标资源信息,确定与所述目标资源信息对应的所述分发时刻;
[0022]根据多个所述分发时刻的先后顺序,得到与所述目标资源信息集合对应的时间排序关系;
[0023]按照所述时间排序关系,依次预分发与所述目标资源信息对应的所述目标资源。
[0024]在一个可选的实施方式中,所述确定所述目标资源的预分发数量,包括:
[0025]当所述所需时长小于等于所述允许时长时,将所述分发数量确定为预分发数量;
[0026]当所述所需时长大于所述允许时长时,根据所述允许时长和所述并发阈值确定所述目标资源的预分发数量。
[0027]在一个可选的实施方式中,所述按照预设规则将所述目标资源预分发至与所述预分发数量对应的客户端,包括:
[0028]当所述所需时长小于等于所述允许时长时,在所述所需时长内,按照并发阈值分批次预分发所述目标资源至与所述预分发数量对应的所述客户端;其中,所述并发阈值通过所述目标资源信息所确定;
[0029]当所述所需时长大于所述允许时长时,在所述允许时长内,按照所述并发阈值分批次预分发所述目标资源至与所述预分发数量对应的所述客户端。
[0030]第二方面,本专利技术实施例提供一种资源分发装置,包括:
[0031]信息获取模块,用于获取目标资源信息;
[0032]确定模块,用于确定所述目标资源信息的获取时刻、与所述资源路径对应的目标资源及所述目标资源的资源大小;
[0033]所述确定模块,还用于根据所述资源大小和所述带宽峰值确定预分发所述目标资源的并发阈值;
[0034]所述确定模块,还用于根据所述并发阈值和所述分发数量确定预分发所述目标资源的所需时长,及根据所述获取时刻和所述分发时刻确定预分发所述目标资源的允许时长;
[0035]所述确定模块,还用于在确定所述所需时长和所述允许时长的比较结果后,确定所述目标资源的预分发数量;
[0036]预分发模块,用于按照预设规则将所述目标资源预分发至与所述预分发数量对应的客户端,以使所述客户端将所述目标资源进行缓存。
[0037]第三方面,本专利技术实施例提供一种资源分发系统,包括:服务器和多个客户端,所
述服务器用于执行如上所述的资源分发方法。
[0038]第四方面,本专利技术实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的资源分发程序,以实现如上所述的资源分发方法。
[0039]第五方面,本专利技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的资源分发方法。
[0040]本专利技术实施例提供的一种资源分发方法,包括:获取目标资源信息,目标资源信息包括:资源路径、分发时刻、分发数量及带宽峰值;确定目标资源信息的获取时刻、与资源路径对应的目标资源及目标资源的资源大小;根据资源大小和带宽峰值确定预分发目标资源的并发阈值;根据并发阈值和分发数量确定预分发目标资源的所需时长,及根据获取时刻和分发时刻确定预分发目标资源的允许时长;在确定所需时长和允许时长的比较结果后,确定目标资源的预分发数量;按照预设规则将目标资源预分发至与预分发数量对应的客户端,以使客户端将目标资源进行缓存。通过上述方式,本专利技术提前将目标资源平缓预分发至一定数量的客户端上进行缓存,以提前削减掉CDN的访问突发峰值,降低了CDN的峰值流量,节省了CDN的付费成本。
附图说明
[0041]图1为本专利技术实施例所提供的一个资源分发系统的结构示意图;
[0042]图2为本专利技术实施例所提供的一个资源分发方法的流程示意图;
[0043]图3为本专利技术实施例所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源分发方法,其特征在于,包括:获取目标资源信息,所述目标资源信息包括:资源路径、分发时刻、分发数量及带宽峰值;确定所述目标资源信息的获取时刻、与所述资源路径对应的目标资源及所述目标资源的资源大小;根据所述资源大小和所述带宽峰值确定预分发所述目标资源的并发阈值;根据所述并发阈值和所述分发数量确定预分发所述目标资源的所需时长,及根据所述获取时刻和所述分发时刻确定预分发所述目标资源的允许时长;在确定所述所需时长和所述允许时长的比较结果后,确定所述目标资源的预分发数量;按照预设规则将所述目标资源预分发至与所述预分发数量对应的客户端,以使所述客户端将所述目标资源进行缓存。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若当前时刻达到所述分发时刻,下发推送消息至与所述分发数量对应的所述客户端,所述推送消息携带有与所述推送消息对应的资源标识号和所述资源路径;在所述客户端监测到针对所述推送消息的触发操作时,所述客户端根据所述资源标识号查询所述客户端的本地缓存区;当所述本地缓存区中缓存有与所述资源标识号相匹配的所述目标资源时,所述客户端从所述本地缓存区中获取到所述目标资源;当所述本地缓存区中未缓存有与所述资源标识号相匹配的所述目标资源时,所述客户端根据所述资源路径获取到所述目标资源。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述客户端的本地缓存区中所述目标资源的缓存时长大于预设阈值时,则所述客户端将所述目标资源从所述本地缓存区中删除。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当同一时刻获取到多个所述目标资源信息时,将多个所述目标资源信息作为目标资源信息集合;针对所述目标资源信息集合中的任一所述目标资源信息,确定与所述目标资源信息对应的所述分发时刻;根据多个所述分发时刻的先后顺序,得到与所述目标资源信息集合对应的时间排序关系;按照所述时间排序关系,依次预分发与所述目标资源信息对应的所述目标资源。5.根据权利要求1所述的方法,其特征在于,所述确定所述目标资...

【专利技术属性】
技术研发人员:张振华杨耀华陈彰马铭远张德阳
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1