一种缓存节点调度方法、装置及设备、介质与流程

文档序号:33621138发布日期:2023-03-25 11:53阅读:来源:国知局

技术特征:
1.一种缓存节点调度方法,其特征在于,应用于边缘层缓存节点,所述方法包括:接收针对目标资源的请求;对所述目标资源进行域名系统dns解析,得到第一解析结果,并从缓存中获取第二解析结果,所述第二解析结果为之前对所述目标资源进行dns解析所得到的dns解析结果;在所述第一解析结果和所述第二解析结果不相同的情况下,根据所述第一解析结果确定第一父层缓存节点,并根据所述第二解析结果确定第二父层缓存节点;在所述第一父层缓存节点与所述第二父层缓存节点不相同的情况下,向所述第一父层缓存节点发送携带了所述第二父层缓存节点的信息的资源请求,以使所述第一父层缓存节点从所述第二父层缓存节点中获取所述目标资源,并将所述目标资源返回至所述边缘层缓存节点。2.根据权利要求1所述的方法,其特征在于,所述从缓存中获取第二解析结果之前,所述方法还包括:在所述边缘层缓存节点进行父层节点切换之后,缓存从dns中获取到的所述目标资源对应的第一历史解析结果,并获取配置的第一目标时间;所述从缓存中获取第二解析结果,包括:在所述第一历史解析结果的缓存时间未超出所述第一目标时间的情况下,将所述第一历史解析结果确定为所述第二解析结果;在所述第一历史解析结果的缓存时间超出所述第一目标时间,且从所述dns中重新获取到的所述目标资源对应的第二历史解析结果与所述第一历史解析结果不同的情况下,将所述第二历史解析结果确定为所述第二解析结果。3.根据权利要求1所述的方法,其特征在于,所述从缓存中获取第二解析结果之前,所述方法还包括:在所述边缘层缓存节点进行父层节点切换之后,缓存从dns中获取到的所述目标资源对应的第三历史解析结果;在所述第三历史解析结果配置了存活时间的情况下,根据所述存活时间周期性地更新缓存的所述目标资源对应的第三历史解析结果;所述从缓存中获取第二解析结果,包括:将所述边缘层缓存节点当前缓存的所述第三历史解析结果,确定为所述第二解析结果。4.根据权利要求1-3任一所述的方法,其特征在于,所述向所述第一父层缓存节点发送携带了所述第二父层缓存节点的信息的资源请求,包括:获取配置的第二目标时间;在所述边缘层缓存节点进行父层节点切换之后的所述第二目标时间内,向所述第一父层缓存节点发送携带了所述第二父层缓存节点的信息的资源请求。5.根据权利要求1-3任一所述的方法,其特征在于,所述在所述第一解析结果和所述第二解析结果不相同的情况下,根据所述第一解析结果确定第一父层缓存节点,并根据所述第二解析结果确定第二父层缓存节点,包括:根据所述第一解析结果构建第一哈希环,并从所述边缘层缓存节点的缓存中获取所述第二解析结果对应的第二哈希环;
根据所述第一哈希环和所述第二哈希环,分别确定所述第一父层缓存节点和所述第二父层缓存节点。6.一种缓存节点调度方法,其特征在于,应用于边缘层缓存节点进行父层节点切换后的父层缓存节点,所述方法包括:接收所述边缘层缓存节点的资源请求,所述资源请求携带第一节点的信息,所述第一节点为所述边缘层缓存节点进行父层节点切换前的父层缓存节点;根据配置的预取头部、以及所述第一节点的信息,生成并向所述第一节点发送预取请求;接收所述第一节点针对所述预取请求返回的目标资源,并将所述目标资源返回至所述边缘层缓存节点。7.根据权利要求6所述的方法,其特征在于,所述根据配置的预取头部、以及所述第一节点的信息,生成并向所述第一节点发送预取请求,包括:判断所述第一节点的信息是否属于不可用信息,所述不可用信息用于表征:所述边缘层节点之前向所述第一节点获取资源失败时所标记的所述第一节点的信息;在所述第一节点的信息不属于不可用信息的情况下,根据配置的预取头部、以及所述第一节点的信息,生成并向所述第一节点发送预取请求。8.根据权利要求6或7所述的方法,其特征在于,所述根据配置的预取头部、以及所述第一节点的信息,生成并向所述第一节点发送预取请求,包括:在所述资源请求为分片请求的情况下,获取所述资源请求所对应分片的缓存统一资源定位器url;根据配置的预取头部、所述资源请求所对应分片的缓存统一资源定位器url、以及所述第一节点的信息,生成并向所述第一节点发送所述对应分片的预取请求。9.一种缓存节点调度方法,其特征在于,应用于边缘层缓存节点进行父层节点切换前的父层缓存节点,所述方法包括:接收第三节点的预取请求,所述第三节点为所述边缘层缓存节点进行父层节点切换后的父层缓存节点;在缓存了所述预取请求对应的目标资源的情况下,向所述第三节点返回所述目标资源,以使所述第三节点将所述目标资源返回至所述边缘层缓存节点;在没有缓存所述预取请求对应的目标资源的情况下,向所述第三节点返回异常状态码,以使所述第三节点进行回源或回父。10.一种缓存节点调度装置,其特征在于,应用于边缘层缓存节点,所述装置包括:请求接收模块,用于接收针对目标资源的请求;dns解析模块,用于对所述目标资源进行dns解析,得到第一解析结果,并从缓存中获取第二解析结果,所述第二解析结果为之前对所述目标资源进行dns解析所得到的dns解析结果;节点确定模块,用于在所述第一解析结果和所述第二解析结果不相同的情况下,根据所述第一解析结果确定第一父层缓存节点,并根据所述第二解析结果确定第二父层缓存节点;
资源请求模块,用于在所述第一父层缓存节点与所述第二父层缓存节点不相同的情况下,向所述第一父层缓存节点发送携带了所述第二父层缓存节点的信息的资源请求,以使所述第一父层缓存节点从所述第二父层缓存节点中获取所述目标资源,并将所述目标资源返回至所述边缘层缓存节点。11.一种缓存节点调度装置,其特征在于,应用于边缘层缓存节点进行父层节点切换后的父层缓存节点,所述装置包括:第一接收模块,用于接收所述边缘层缓存节点的资源请求,所述资源请求携带第一节点的信息,所述第一节点为所述边缘层缓存节点进行父层节点切换前的父层缓存节点;第一生成模块,用于根据配置的预取头部、以及所述第一节点的信息,生成并向所述第一节点发送预取请求;第一传输模块,用于接收所述第一节点针对所述预取请求返回的目标资源,并将所述目标资源返回至所述边缘层缓存节点。12.一种缓存节点调度装置,其特征在于,应用于边缘层缓存节点进行父层节点切换前的父层缓存节点,所述装置包括:预取请求接收模块,用于接收第三节点的预取请求,所述第三节点为所述边缘层缓存节点进行父层节点切换后的父层缓存节点;第一响应模块,用于在缓存了所述预取请求对应的目标资源的情况下,向所述第三节点返回所述目标资源,以使所述第三节点将所述目标资源返回至所述边缘层缓存节点;第二响应模块,用于在没有缓存所述预取请求对应的目标资源的情况下,向所述第三节点返回异常状态码,以使所述第三节点进行回源或回父。13.一种电子设备,包括存储器、处理器及存储在所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现如权利要求1至5中任一项所述的缓存节点调度方法或实现如权利要求6至8中任一项所述的缓存节点调度方法或实现如权利要求9所述的缓存节点调度方法。14.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1至5中任一项所述的缓存节点调度方法或实现如权利要求6至8中任一项所述的缓存节点调度方法或实现如权利要求9所述的缓存节点调度方法。

技术总结
本申请提供了一种缓存节点调度方法、装置及设备、介质,旨在避免回源突增对正常业务的影响。该方法包括:接收针对目标资源的请求;对目标资源进行DNS解析,得到第一解析结果,并从缓存中获取第二解析结果,第二解析结果为之前对目标资源进行DNS解析所得到的DNS解析结果;在第一解析结果和第二解析结果不相同的情况下,根据第一解析结果确定第一父层缓存节点,并根据第二解析结果确定第二父层缓存节点;在第一父层缓存节点与第二父层缓存节点不相同的情况下,向第一父层缓存节点发送携带了第二父层缓存节点的信息的资源请求,以使第一父层缓存节点从第二父层缓存节点中获取目标资源,并将目标资源返回至边缘层缓存节点。并将目标资源返回至边缘层缓存节点。并将目标资源返回至边缘层缓存节点。


技术研发人员:毕天枢 齐铁鹏 许磊
受保护的技术使用者:天翼云科技有限公司
技术研发日:2023.02.24
技术公布日:2023/3/24
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1