本发明专利技术涉及一种多层级cdn缓存方法、系统、存储介质、电子设备。方法包括:S1初始cdn节点使用acl多层级配置文件中的第一层acl处理请求,将处理后请求发送至初始cdn节点的Ats,Ats根据预先配置的负载均衡策略访问下一cdn节点,以将处理后请求发送至下一cdn节点;S2当前cdn节点使用acl多层级配置文件中的下一层acl处理请求,将处理后请求发送至当前cdn节点的Ats,Ats根据预先配置的负载均衡策略访问下一cdn节点,以将处理后请求发送至下一cdn节点,下一cdn节点与上一cdn节点为同层级或相邻层级;S3重复步骤S2,直至Ats根据预先配置的负载均衡策略访问至源站为止,源站将数据下发并缓存至之前访问路线中经过的cdn节点中。cdn节点可充当不同缓存层级的角色,保证节点高可用。保证节点高可用。保证节点高可用。
【技术实现步骤摘要】
一种多层级cdn缓存方法、系统、存储介质、电子设备
[0001]本专利技术属于cdn缓存
,具体涉及一种多层级cdn缓存方法、系统、存储介质、电子设备。
技术介绍
[0002]CDN作为一种缓存静态文件的服务,能够在最靠近用户的地方,提供最为快速的,稳定服务。边缘计算,能够将cdn节点分配到边缘节点,使得CDN真正意义上的靠近用户一侧。多层级缓存,是目前CDN最常用的方式,将类似资源量的节点划为同一层级别的节点,通过多层级的方式,提升CDN的负载能力。但是这就限制了,一个节点只能充当某一层缓存的角色,也就是在初始的时候,对资源进行规划,再下发相应层级的配置。但是边缘场景下,边缘节点的资源并不是都是均匀的,多的可以达到10台以上,少的可能就1
‑
3台机器。若一个节点只能充当某一层缓存的角色,这就导致大的边缘节点资源负载不饱满,小的边缘节点负载十分繁忙。
技术实现思路
[0003]针对现有技术中存在的上述问题,本专利技术提供一种多层级cdn缓存方法、系统、存储介质、电子设备,本专利技术中cdn节点可访问同层级或相邻层级中的cdn节点,因此同个cdn节点可充当不同缓存层级的角色,保证每个cdn节点的高可用,大大提高了cdn节点的负载效率。
[0004]本专利技术采用以下技术方案:本专利技术实施例第一方面提供一种多层级cdn缓存方法,包括步骤:S1、初始cdn节点接收数据请求,初始cdn节点使用acl多层级配置文件中的第一层acl处理请求,将处理后请求发送至初始cdn节点的Ats,Ats根据预先配置的负载均衡策略访问下一cdn节点,以将处理后请求发送至下一cdn节点,所述下一cdn节点与初始cdn节点为同层级或相邻层级;S2、当前cdn节点使用acl多层级配置文件中的下一层acl处理请求,将处理后请求发送至当前cdn节点的Ats,Ats根据预先配置的负载均衡策略访问下一cdn节点,以将处理后请求发送至下一cdn节点,下一cdn节点与上一cdn节点为同层级或相邻层级;S3、重复步骤S2,直至Ats根据预先配置的负载均衡策略访问至源站为止,源站将数据下发并缓存至之前访问路线中经过的cdn节点中。
[0005]作为优选方案,步骤S1之前包括步骤:设置acl多层级配置文件、各cdn节点的负载均衡策略配置文件,并下发acl多层级配置文件以及相应负载均衡策略配置文件至各cdn节点,负载均衡策略配置文件包括cdn节点的询问策略以及可访问cdn节点;Ats根据预先配置的询问策略在可访问cdn节点中选择一cdn节点作为下一cdn节点进行访问。
[0006]作为优选方案,最靠近源站的顶层cdn节点均采用主备询问策略。
[0007]作为优选方案,所述主备询问策略为:所有顶层cdn节点均可直接访问源站,但仅在顶层cdn节点可访问的所有顶层cdn节点均出现故障时直接访问源站,或在顶层cdn节点无配置可访问cdn节点时直接访问源站。
[0008]作为优选方案,除顶层cdn节点以外的其余层级cdn节点均采用轮询询问策略。
[0009]作为优选方案,所述轮询询问策略为:cdn节点在其可访问cdn节点中,随机选择一个同层级的cdn节点或相邻层级的上层cdn节点进行访问。
[0010]作为优选方案,所述cdn节点的可访问cdn节点根据各cdn节点的缓存能力进行配置。
[0011]本专利技术实施例第二方面提供一种多层级cdn缓存系统,基于上述的一种多层级cdn缓存方法,包括中心配置模块、cdn节点群、源站;中心配置模块,用于设置acl多层级配置文件、各cdn节点的负载均衡策略配置文件,并下发acl多层级配置文件以及相应负载均衡策略配置文件至各cdn节点;cdn节点,用于接收数据请求,并按照已配置的ACL多层级配置文件以及负载均衡策略配置文件进行访问和数据缓存;源站,用于将请求的数据下发至相应cdn节点。
[0012]本专利技术实施例第三方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行如本专利技术实施例第一方面及第一方面任一项所述的一种多层级cdn缓存方法。
[0013]本专利技术实施例第四方面提供一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如本专利技术实施例第一方面及第一方面任一项所述的一种多层级cdn缓存方法。
[0014]本专利技术的有益效果是:本专利技术中cdn节点可访问同层级或相邻层级中的cdn节点,因此同个cdn节点可充当不同缓存层级的角色,保证每个cdn节点的高可用,大大提高了cdn节点的负载效率。
[0015]每个cdn节点可采用同一套ACL多层级配置文件,只需按序使用ACL多层级配置中不同层acl进行处理请求即可,不需要每个层级都下发不同的配置,减少了运维配置管理复杂性,便于中心配置系统下发配置。
[0016]本专利技术采用主备询问策略、轮询询问策略保证了节点出现故障时,可以采用其他正常的节点进行访问,保证了缓存的正常进行,且主备询问策略也保证了节点高可用的同时数据只回源一次。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是现有多层级cdn缓存方法的数据访问流向图;
图2是根据本专利技术实施例的一种多层级cdn缓存方法的流程图;图3是根据本专利技术实施例的一种多层级cdn缓存方法的数据访问流向图;图4是nginx配置acl的流程图;图5是中心配置模块下发配置文件至cdn节点的示意图;图6是根据本专利技术实施例的一种多层级cdn缓存系统的结构示意图;图7是根据本专利技术实施例提供的计算机可读存储介质的结构示意图;图8是根据本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0019]以下通过特定的具体实施例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0020]实施例一:多层级缓存,是目前CDN最常用的方式,目前将类似资源量的节点划为同一层级别的节点,通过多层级的方式,提升CDN的负载能力。但是这就限制了,一个节点只能充当某一层缓存的角色,可参照图1所示,也就是在初始的时候,对资源进行规划,再下发相应层级的配置。但是边缘场景下,边缘节点的资源并不是都是均匀的,多的可以达到10台以上,少的可能就1
‑
3台机器。如果统一都作为边缘节点,这就导致大的边缘节点资源负载不本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种多层级cdn缓存方法,其特征在于,包括步骤:S1、初始cdn节点接收数据请求,初始cdn节点使用acl多层级配置文件中的第一层acl处理请求,将处理后请求发送至初始cdn节点的Ats,Ats根据预先配置的负载均衡策略访问下一cdn节点,以将处理后请求发送至下一cdn节点,所述下一cdn节点与初始cdn节点为同层级或相邻层级;S2、当前cdn节点使用acl多层级配置文件中的下一层acl处理请求,将处理后请求发送至当前cdn节点的Ats,Ats根据预先配置的负载均衡策略访问下一cdn节点,以将处理后请求发送至下一cdn节点,下一cdn节点与上一cdn节点为同层级或相邻层级;S3、重复步骤S2,直至Ats根据预先配置的负载均衡策略访问至源站为止,源站将数据下发并缓存至之前访问路线中经过的cdn节点中。2.根据权利要求1所述的一种多层级cdn缓存方法,其特征在于,步骤S1之前包括步骤:设置acl多层级配置文件、各cdn节点的负载均衡策略配置文件,并下发acl多层级配置文件以及相应负载均衡策略配置文件至各cdn节点,负载均衡策略配置文件包括cdn节点的询问策略以及可访问cdn节点;Ats根据预先配置的询问策略在可访问cdn节点中选择一cdn节点作为下一cdn节点进行访问。3.根据权利要求2所述的一种多层级cdn缓存方法,其特征在于,最靠近源站的顶层cdn节点均采用主备询问策略。4.根据权利要求3所述的一种多层级cdn缓存方法,其特征在于,所述主备询问策略为:所有顶层cdn节点均可直接访问源站,但仅在顶层cdn节点可访问的所有顶层cdn节点均出现故障时直接访问源站,或在顶层cdn节点无...
【专利技术属性】
技术研发人员:程僚,吴林江,鄢智勇,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。