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

技术编号:28632608 阅读:25 留言:0更新日期:2021-05-28 16:30
本申请提供了一种CDN缓存方法、装置及电子设备,涉及网络技术领域,该方法包括在源站设置缓存列表文件数据,CDN系统定时获取缓存列表文件数据,缓存列表文件数据包括CDN系统需要缓存的资源URL;依据缓存列表文件数据以及CDN系统已缓存的资源确定待缓存资源URL;基于待缓存资源URL向源站发起回源请求以将待缓存资源存储至CDN系统,不需要修改源站代码,只需增加一个文件列表,既能够通知CDN拉取尚未被用户访问的资源,提前缓存资源,一定程度上避免部分场景下因CDN节点没有资源引起的回源,还可以实时的更新网站的资源,同时还可以防止源站已经更新而CDN节点没有更新,避免过期资源引起回源操作。

【技术实现步骤摘要】
CDN缓存方法、装置及电子设备
本专利技术涉及网络
,具体而言,涉及一种CDN缓存方法、装置及电子设备。
技术介绍
通过内容分发网络(ContentDeliveryNetwork,CDN)加速客户端访问WEB服务的速度目前已经成为大多数HTTP/HTTPS服务的选择。CDN可以通过部署在边缘网络上的反向代理服务器,就近为客户提供服务。CDN节点可以在靠近用户的服务器上存放相关资源文件,使得用户请求不需要从源站WEB服务器上获取资源,减少了源站的负载和用户的等待资源的时间。但现有的在缓存方法在CDN节点本地没有对应缓存时,一个资源必须要在被请求一次后才能缓存。部分特殊情况(如整点秒杀)会产生大量的回源请求,CDN缓存的效果大打折扣,并且可能引起拒绝访问,同时还存在资源更新不及时等问题,当源站更新资源时,无法立即通知CDN更新相应的内容。
技术实现思路
本专利技术的目的包括,例如,提供了一种CDN缓存方法、装置及电子设备,以改善现有的CDN缓存方法存在的缓存效率低、源站负荷大、及时性差等问题。本专利技术的实施例可以这样实现:第一方面,本专利技术提供一种CDN缓存方法,所述CDN缓存方法应用于CDN系统,所述CDN缓存方法包括:每隔预设时间间隔获取缓存列表文件数据,所述缓存列表文件数据包括所述CDN系统需要缓存的资源URL;依据所述缓存列表文件数据以及所述CDN系统已缓存的资源确定待缓存资源URL;基于所述待缓存资源URL向源站发起回源请求以将所述待缓存资源存储至所述CDN系统。在可选的实施方式中,所述依据所述缓存列表文件数据以及所述CDN系统已缓存的资源确定待缓存资源URL的步骤包括:将所述CDN系统需要缓存的资源URL与所述CDN系统已缓存资源URL进行匹配;若所述CDN系统需要缓存的资源URL与所述CDN系统已缓存资源URL不匹配,则将不匹配的所述需要缓存的资源URL确定为所述待缓存资源URL。在可选的实施方式中,所述缓存列表文件数据还包括所述CDN系统需要缓存的资源URL对应的附加参数,所述附加参数包括所述需要缓存的资源URL的有效时间,所述依据所述缓存列表文件数据以及所述CDN系统已缓存的资源确定待缓存资源URL的步骤还包括:若所述CDN系统需要缓存的资源URL与所述CDN系统已缓存资源URL匹配,则根据所述需要缓存的资源URL对应的有效时间确定所述已缓存资源URL是否失效;若所述CDN系统已缓存资源URL已失效,则将与所述已缓存资源URL匹配的所述需要缓存的资源URL确定为所述待缓存资源URL。在可选的实施方式中,所述获取缓存列表文件数据的步骤包括:每隔预设时间间隔访问预设URL,以获取存储在源站的缓存列表文件数据。在可选的实施方式中,所述CDN系统还包括深度学习模块,所述CDN系统通过所述深度学习模块向所述源站发起回源请求,所述方法还包括:基于所述回源请求,根据最常访问资源算法确定最常访问的资源URL,其中,所述回源请求包括待缓存资源URL;将所述最常访问的资源的URL发送至相邻地区的CDN节点,以使所述CDN节点缓存所述待缓存资源。第二方面,本专利技术提供一种CDN缓存装置,所述CDN缓存装置应用于如前述实施方式任意一项所述的CDN缓存方法,所述CDN缓存装置包括:获取模块,用于每隔预设时间间隔获取缓存列表文件数据,所述缓存列表文件数据包括所述CDN系统需要缓存的资源URL;处理模块,用于依据所述缓存列表文件数据以及所述CDN系统已缓存的资源确定待缓存资源URL;缓存模块,用于基于所述待缓存资源URL向源站发起回源请求以将所述待缓存资源存储至所述CDN系统。在可选的实施方式中,所述处理模块用于将所述CDN系统需要缓存的资源URL与所述CDN系统已缓存资源URL进行匹配;若所述CDN系统需要缓存的资源URL与所述CDN系统已缓存资源URL不匹配,则将不匹配的所述需要缓存的资源URL确定为所述待缓存资源URL。在可选的实施方式中,所述缓存列表文件数据还包括所述CDN系统需要缓存的资源URL对应的附加参数,所述附加参数包括所述需要缓存的资源URL的有效时间,所述处理模块还用于若所述CDN系统需要缓存的资源URL与所述CDN系统已缓存资源URL匹配,则根据所述需要缓存的资源URL对应的有效时间确定所述已缓存资源URL是否失效;若所述CDN系统已缓存资源URL已失效,则将与所述已缓存资源URL匹配的所述需要缓存的资源URL确定为所述待缓存资源URL。在可选的实施方式中,所述获取模块用于每隔预设时间间隔访问预设URL,以获取存储在源站的缓存列表文件数据。第三方面,本专利技术提供一种电子设备,所述电子设备包括处理器,所述处理器用于执行计算机可读程序指令,该计算机可读程序指令被处理器执行时实现如前述实施方式任意一项所述的CDN缓存方法的步骤。相对于现有技术,本申请提供的CDN缓存方法、装置及电子设备,在源站设置缓存列表文件数据,CDN系统每隔预设时间间隔获取缓存列表文件数据,所述缓存列表文件数据包括所述CDN系统需要缓存的资源URL;依据所述缓存列表文件数据以及所述CDN系统已缓存的资源确定待缓存资源URL;基于所述待缓存资源URL向源站发起回源请求以将所述待缓存资源存储至所述CDN系统,不需要修改源站代码,只需增加一个文件列表,既能够通知CDN拉取尚未被用户访问的资源,提前缓存资源,一定程度上避免部分场景下因CDN节点没有资源引起的回源,还可以实时的更新网站的资源,防止源站已经更新,CDN节点没有更新,避免过期资源引起的回源操作。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本实施例提供的一种CDN缓存方法的流程示意图;图2为本实施例提供的另一种CDN缓存方法的流程示意图;图3为本实施例提供的另一种CDN缓存方法的流程示意图;图4为本实施例提供的另一种CDN缓存方法的流程示意图;图5为本实施例提供CDN缓存装置的功能模块示意图;图6为本实施例提供的电子设备的示意图。图标:300-CDN缓存装置;310-获取模块;320-处理模块;330-缓存模块;410-处理器;411-存储器;412-总线;413-通信接口。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发本文档来自技高网...

【技术保护点】
1.一种CDN缓存方法,其特征在于,所述CDN缓存方法应用于CDN系统,所述CDN缓存方法包括:/n每隔预设时间间隔获取缓存列表文件数据,所述缓存列表文件数据包括所述CDN系统需要缓存的资源URL;/n依据所述缓存列表文件数据以及所述CDN系统已缓存的资源确定待缓存资源URL;/n基于所述待缓存资源URL向源站发起回源请求以将所述待缓存资源存储至所述CDN系统。/n

【技术特征摘要】
1.一种CDN缓存方法,其特征在于,所述CDN缓存方法应用于CDN系统,所述CDN缓存方法包括:
每隔预设时间间隔获取缓存列表文件数据,所述缓存列表文件数据包括所述CDN系统需要缓存的资源URL;
依据所述缓存列表文件数据以及所述CDN系统已缓存的资源确定待缓存资源URL;
基于所述待缓存资源URL向源站发起回源请求以将所述待缓存资源存储至所述CDN系统。


2.根据权利要求1所述的CDN缓存方法,其特征在于,所述依据所述缓存列表文件数据以及所述CDN系统已缓存的资源确定待缓存资源URL的步骤包括:
将所述CDN系统需要缓存的资源URL与所述CDN系统已缓存资源URL进行匹配;
若所述CDN系统需要缓存的资源URL与所述CDN系统已缓存资源URL不匹配,则将不匹配的所述需要缓存的资源URL确定为所述待缓存资源URL。


3.根据权利要求2所述的CDN缓存方法,其特征在于,所述缓存列表文件数据还包括所述CDN系统需要缓存的资源URL对应的附加参数,所述附加参数包括所述需要缓存的资源URL的有效时间,所述依据所述缓存列表文件数据以及所述CDN系统已缓存的资源确定待缓存资源URL的步骤还包括:
若所述CDN系统需要缓存的资源URL与所述CDN系统已缓存资源URL匹配,则根据所述需要缓存的资源URL对应的有效时间确定所述已缓存资源URL是否失效;
若所述CDN系统已缓存资源URL已失效,则将与所述已缓存资源URL匹配的所述需要缓存的资源URL确定为所述待缓存资源URL。


4.根据权利要求1所述的CDN缓存方法,其特征在于,所述获取缓存列表文件数据的步骤包括:
每隔预设时间间隔访问预设URL,以获取存储在源站的缓存列表文件数据。


5.根据权利要求1所述的CDN缓存方法,其特征在于,所述CDN系统还包括深度学习模块,所述CDN系统通过所述深度学习模块向所述源站发起回源请求,所述方法还包括:
基于所述回源请求,根据最常访问资源算法确定最常访问的资源...

【专利技术属性】
技术研发人员:王伟王小虎
申请(专利权)人:成都知道创宇信息技术有限公司
类型:发明
国别省市:四川;51

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

1