一种刷新CDN缓存的方法及装置制造方法及图纸

技术编号:36761363 阅读:15 留言:0更新日期:2023-03-04 10:56
本申请提供的一种刷新CDN缓存的方法及装置,包括:接收待刷新缓存的URL,生成刷新任务;读取多个任务刷新队列,根据每个所述任务刷新队列的消息数量,判断并将所述刷新任务写入所述消息数量最少的所述任务刷新队列;根据所述任务刷新队列顺序,将所述刷新任务依次发送到CDN缓存节点;所述缓存节点根据所述刷新任务执行刷新缓存。本申请通过将大量需要刷新的资源提交到任务生成器、刷新队列,大量任务同时提交时,分配到不同的队列进行消费,并且在刷新任务独立以及节点链路间做TLS双向加密认证,确保在公网数据传输安全,解决用户快速处理异常缓存的需求。理异常缓存的需求。理异常缓存的需求。

【技术实现步骤摘要】
一种刷新CDN缓存的方法及装置


[0001]本申请涉及CDN节点缓存刷新领域,尤其涉及一种刷新CDN缓存的方法。本申请还涉及一种刷新CDN缓存的装置。

技术介绍

[0002]CDN的全称是ContentDeliveryNetwork,即内容分发网络。CDN技术的基本思路是:尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度。
[0003]所述CDN作为一种新的网络内容服务体系,它是在IP网络基础上而构建而成的,用于实现内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。
[0004]所述CDN是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要求,而内容管理和全局的网络流量管理是CDN的核心所在。通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。
[0005]具体的,内容服务基于缓存服务器,也称作代理缓存,它位于网络的边缘,距用户仅有"一跳"之遥。同时,代理缓存是内容提供商源服务器的一个透明镜像。这样的架构使得CDN服务提供商能够代表他们客户,即内容供应商,向最终用户提供尽可能好的体验,而这些用户是不能容忍请求响应时间有任何延迟的。
[0006]CDN服务中,当客户业务量需求增多,刷新的量也同样增多,不单纯针对单个URL进行刷新或者单个目录刷新,往往一次提交上万或者上十万百万条资源进行更新,这种情况对于CDN刷新服务的稳定性以及安全性都有着很高的要求。
[0007]申请号:202110742356.2,专利技术名称为:一种CDN内容管理系统的中国专利提出一种系统,包括应用程序接口模块、发布订阅消息系统、任务管理模块、代理模块和服务节点集群。应用程序接口模块用于接收CDN用户发起的刷新请求,针对刷新请求中待刷新内容的URL创建刷新任务,并将刷新任务发布至发布订阅消息系统中与CDN用户的优先级相对应的主题队列中,发布订阅消息系统包含有针对至少两种CDN用户的优先级所配置的主题队列;任务管理模块按照优先级由高到低的顺序轮询发布订阅消息系统中的主题队列以执行:提取刷新任务,将提取得到的刷新任务配置为由服务节点执行的节点任务,将节点任务分配至代理模块;代理模块将得到的节点任务转发至服务节点集群中对应的服务节点,由服务节点完成内容刷新。
[0008]但是,例如上述现有技术方案,现有的CDN厂商可能存在刷新队列单一、稳定性较差、刷新慢而且不安全等。

技术实现思路

[0009]本专利技术的目的在于克服现有技术中存在的缺陷,提供一种刷新CDN缓存的方法。本申请还涉及一种刷新CDN缓存的装置。
[0010]本申请提供的一种刷新CDN缓存的方法,包括:接收待刷新缓存的URL,生成刷新任务;读取多个任务刷新队列,根据每个所述任务刷新队列的消息数量,和预计等待时间进行判断,并将所述刷新任务写入所述消息数量最少的所述任务刷新队列,该判断基于相同周期位置的消息数量和预计等待时间进行综合的判断,其中所述预计等待时间根据刷新任务队列的消息发送数据总量、历史刷新任务队列的消息发送数据总量和发送完毕时间进行确定;根据所述任务刷新队列顺序,将所述刷新任务依次发送到CDN缓存节点;所述缓存节点根据所述刷新任务执行刷新缓存。
[0011]可选的,所述CDN缓存节点包括:设置有接收缓存队列,用于缓存接收的所述URL。
[0012]可选的,所述任务刷新队列和所述缓存节点之间设置有TLS双向加密认证。
[0013]可选的,所述执行刷新缓存后,在操作记录中保留平台的所有资源的刷新情况。
[0014]可选的,所述执行刷新缓存后,展示当前资源的刷新状态以及刷新进度。
[0015]本申请还提供一种刷新CDN缓存的装置,包括:接收模块,用于接收待刷新缓存的URL,生成刷新任务;判断模块,用于读取多个任务刷新队列,根据每个所述任务刷新队列的消息数量,判断并将所述刷新任务写入所述消息数量最少的所述任务刷新队列;发送模块,用于根据所述任务刷新队列顺序,将所述刷新任务依次发送到CDN缓存节点;执行模块,用于所述缓存节点根据所述刷新任务执行刷新缓存。
[0016]可选的,所述CDN缓存节点包括:设置有接收缓存队列,用于缓存接收的所述URL。
[0017]可选的,所述任务刷新队列和所述缓存节点之间设置有TLS双向加密认证。
[0018]可选的,所述执行刷新缓存后,在操作记录中保留平台的所有资源的刷新情况。
[0019]可选的,所述执行刷新缓存后,展示当前资源的刷新状态以及刷新进度。
[0020]本申请的优点和有益效果:本申请提供的一种刷新CDN缓存的方法,包括:接收待刷新缓存的URL,生成刷新任务;读取多个任务刷新队列,根据每个所述任务刷新队列的消息数量,判断并将所述刷新任务写入所述消息数量最少的所述任务刷新队列;根据所述任务刷新队列顺序,将所述刷新任务依次发送到CDN缓存节点;所述缓存节点根据所述刷新任务执行刷新缓存。本申请通过将大量需要刷新的资源提交到任务生成器、刷新队列,大量任务同时提交时,分配到不同的队列进行消费,并且在刷新任务独立以及节点链路间做TLS双向加密认证,确保在公网数据传输安全,解决用户快速处理异常缓存的需求。
附图说明
[0021]图1是本申请中刷新CDN缓存流程示意图。
[0022]图2是本申请中刷新CDN缓存的系统结构示意图。
[0023]图3是本申请中刷新CDN缓存装置示意图。
[0024]图4 是本申请中URL 或目录对资源进行刷新示意图。
[0025]图5是本申请中边缘缓存资源的刷新情况示意图。
具体实施方式
[0026]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施。
[0027]以下内容均是为了详细说明本申请要保护的技术方案所提供的具体实施过程的示例,但是本申请还可以采用不同于此的描述的其他方式实施,本领域技术人员可以在本申请构思的指引下,采用不同的技术手段实现本申请,因此本申请不受下面具体实施例的限制。
[0028]本申请提供的一种刷新CDN缓存的方法,包括:接收待刷新缓存的URL,生成刷新任务;读取多个任务刷新队列,根据每个所述任务刷新队列的消息数量,判断并将所述刷新任务写入所述消息数量最少的所述任务刷新队列;根据所述任务刷新队列顺序,将所述刷新任务依次发送到CDN缓存节点;所述缓存节点根据所述刷新任务执行刷新缓存。
[0029]本申请通过将大量需要刷新的资源提交到任务生成器、刷新队列本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种刷新CDN缓存的方法,其特征在于,包括:接收待刷新缓存的URL,生成刷新任务;读取多个任务刷新队列,根据每个所述任务刷新队列的消息数量和预计等待时间进行判断,并将所述刷新任务写入所述消息数量最少的所述任务刷新队列,该判断是基于相同周期位置的消息数量和预计等待时间进行的判断,所述预计等待时间根据刷新任务队列的消息发送数据总量、历史刷新任务队列的消息发送数据总量和发送完毕时间进行确定;根据所述任务刷新队列顺序,将所述刷新任务依次发送到CDN缓存节点;所述缓存节点根据所述刷新任务执行刷新缓存。2.根据权利要求1所述刷新CDN缓存的方法,其特征在于,所述CDN缓存节点包括:设置有接收缓存队列,用于缓存接收的所述URL。3.根据权利要求1所述刷新CDN缓存的方法,其特征在于,所述任务刷新队列和所述缓存节点之间设置有TLS双向加密认证。4.根据权利要求1所述刷新CDN缓存的方法,其特征在于,所述执行刷新缓存后,在操作记录中保留平台的所有资源的刷新情况。5.根据权利要求1所述刷新CDN缓存的方法,其特征在于,所述执行刷新缓存后,展示当前资源的刷新状态以及刷新进度。6.一种刷新CDN缓存的装置,其特征...

【专利技术属性】
技术研发人员:孙涛
申请(专利权)人:江苏云工场信息技术有限公司
类型:发明
国别省市:

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

1