一种CDN系统频道配置方法、装置、设备及存储介质与流程

文档序号:29942442发布日期:2022-05-07 15:01阅读:122来源:国知局
一种CDN系统频道配置方法、装置、设备及存储介质与流程
一种cdn系统频道配置方法、装置、设备及存储介质
技术领域
1.本发明涉及cdn技术领域,尤涉及一种cdn系统频道配置方法、装置、设备及存储介质。


背景技术:

2.cdn的全称是content delivery network,即内容分发网络。其目的是通过在现有的internet中增加一层新的网络架构,将原站点的服务器的内容发布到最接近用户的网络的边缘节点的服务器,使用户可以就近取得所需的内容,解决internet网络拥塞状况,提高用户访问源站点的服务器的速度,用于加速用户获取源站点的服务器的资源,并且减少对应源站点的服务器的负载。
3.cdn网络,用于加速用户获取的资源,并且减少内容源站的负载,边缘节点会承接大量的加速频道、磁盘空间有限,一般会增加中间层的节点做中转,减少回源率,并且可以在回源的时候,可以使得网络较好的中间层节点与源站建立连接,提高响应速率。
4.边缘节点的服务器往往会承接大量的加速频道,但是不同的加速频道,其对应的需求各不相同,需要的业务场景也不一样,因此就需要对不同的频道进行配置,提供个性化服务。
5.发明人发现,大量的加速频道,在启动时,需要读取解析大量的分频道配置,将会导致启动过慢,无法快速启动服务。存在大量的加速频道,不同的频道但存在大量的相同的配置项,配置数据冗余。配置数据整体化,若对单独的加速频道进行配置修改,需要重新启动边缘节点重新配置全部频道,影响其他频道,服务稳定相对较差。综上,现有技术中的cdn系统频道配置效率相对较低。


技术实现要素:

6.有鉴于此,本发明提供了一种cdn系统频道配置方法、装置、设备及存储介质,以解决现有技术中的cdn系统频道配置效率相对较低技术问题。
7.第一方面,本发明实施例提供一种cdn系统频道配置方法,应用于边缘节点,所述方法包括如下步骤:
8.在启动边缘节点时,将已解析完成的配置文件部署至所述边缘节点;
9.接收客户端发送的请求信息,判断所述边缘节点的配置文件中是否存在目标配置文件,其中,所述目标配置文件和所述请求信息对应的目标域名相适应;
10.若存在所述目标配置文件,则判断所述目标配置文件是否已被解析;
11.若所述目标配置文件已被解析,则直接使用已被解析过的目标配置文件对所述请求信息对应的加速频道进行配置。
12.在一个实施方式中,所述cdn系统频道配置方法还包括:
13.若不存在所述目标配置文件,则根据所述请求信息,生成与所述请求信息中的域名对应的配置文件,并对生成的配置文件进行解析,以对所述请求信息对应的加速频道进
行配置。
14.在一个实施方式中,所述cdn系统频道配置方法还包括:
15.若所述目标配置文件未被解析,则确定所述目标配置文件的类型,所述目标配置文件的类型包括全局配置类型和分频道配置类型;
16.若确定所述目标配置文件的类型为全局配置类型,则使用全局配置对所述请求信息对应的加速频道进行配置;
17.若所述目标配置文件的类型为分频道配置类型,则解析所述目标配置文件,并对所述请求信息对应的加速频道进行配置。
18.在一个实施方式中,所述确定所述目标配置文件的类型,所述目标配置文件的类型包括全局配置类型和分频道配置类型,包括:
19.获取所述目标配置文件对应的存储信息;
20.基于所述存储信息,判断所述目标配置文件是否存在于分频道目录下;
21.若所述目标配置文件存在于分频道目录下,则确定所述目标配置文件的类型为分频道配置类型;
22.若所述目标配置文件不存在于分频道目录下,则确定所述目标配置文件的类型为全局配置类型。
23.在一个实施方式中,所述边缘节点上配置有第一线程和第二线程,其中,所述第一线程用于处理所述请求消息;所述第二线程用于解析配置文件。
24.在一个实施方式中,所述将已解析完成的配置文件部署至所述边缘节点,包括:
25.将所述已解析完成的配置文件加载到所述边缘节点的内存中。
26.在一个实施方式中,若已解析的配置文件发生更新时,则从所述边缘节点的内存上驻留的配置置为失效状态;
27.对更新后的配置文件进行解析,并加载到所述边缘节点的内存上。
28.第二方面,本发明实施例提供一种cdn系统频道配置装置,应用于边缘节点,所述装置包括如下模块:
29.自启动模块,用于在启动边缘节点时,将已解析完成的配置文件部署至所述边缘节点;
30.存在确定模块,用于接收客户端发送的请求信息,判断所述边缘节点的配置文件中是否存在目标配置文件,其中,所述目标配置文件和所述请求信息对应的目标域名相适应;
31.解析确定模块,用于若存在所述目标配置文件,则判断所述目标配置文件是否已被解析;
32.加载模块,用于若所述目标配置文件已被解析,则直接使用已被解析过的目标配置文件对所述请求信息对应的加速频道进行配置。
33.第三方面,本发明实施例提供一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而实现第一方面任一项所述的cdn系统频道配置方法。
34.第四方面,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现第一方面任一项
所述的cdn系统频道配置方法。
35.本发明实施例提供的cdn系统频道配置方法、装置、设备及存储介质,至少具有如下有益效果:
36.本发明实施例提供的cdn系统频道配置方法、装置、设备及存储介质,通过存在大量的分频道配置文件,边缘节点启动或重启升级时,无需大量解析所有分频道配置文件,只需加载全局配置和对应的小部分已解析的分频道配置文件。通过获取到对应的请求,再触发解析对应域名的分频道配置文件,解析完成将驻留内存,下次相同域名的请求无需再次解析即可以直接配置使用使用。提高了边缘节点启动效率,减少了等待时间,进而更快速地对对应的加速频道进行配置,通过请求触发开启对应的频道配置,按需配置,提高配置的效率,减少了资源的占用,减少了频道的浪费。通过全局配置和分频道配置,减少了配置数据的冗余。对分频道配置时不影响其他其他频道的配置,提高了系统的稳定性,提高配置的加速频道的服务效率。
附图说明
37.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本发明实施例提供的一种cdn系统频道配置方法流程图;
39.图2为本发明实施例提供的另一种cdn系统频道配置方法流程图;
40.图3为本发明实施例提供的再一种cdn系统频道配置方法流程图;
41.图4为本发明实施例提供的一种cdn系统频道配置装置的框图;
42.图5为本发明实施例提供的一种cdn系统频道配置计算机设备的框图。
具体实施方式
43.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
45.虽然下文描述的过程包括以特定的顺序出现的多个操作,但是应该清楚地了解到,这些过程也可以包括更多或者更少的操作,这些操作可以顺序执行或者并行执行。
46.实施例1
47.参见图1所示,本发明实施例提供一种cdn系统频道配置方法,应用于边缘节点,所述方法包括如下步骤:
48.步骤s101、在启动边缘节点时,将已解析完成的配置文件部署至所述边缘节点。
49.在上述实施方式中,具体地,在启动边缘节点时,将已解析完成的配置文件部署至所述边缘节点。其中,所述已解析完成的配置文件,包括全局配合文件和部分分频道配置文件。全局配置文件被解析完成,用于配置所有加速频道都开启的配置项,也可以使得配置项
在所有频道快速生效,无需对每个频道都进行配置。其中,部分分频道配置文件为在所述边缘节点此次启动前,已经被解析并且存在于所述边缘节点的内存中。换句话说,即就是在此次启动前,加载上次关闭时已存在于内存中的全局配置文件和之前使用时解析并存储至所述边缘节点的内存中且未被删除的配置文件。通过在启动边缘节点时,将已解析完成的配置文件部署至所述边缘节点,将不会直接加载所有的配置文件,只会加载全局配置以及小部分分频道配置,这样就不会因为加载过多的频道配置文件,导致启动服务过慢或卡死的现象。
50.步骤s102、接收客户端发送的请求信息,判断所述边缘节点的配置文件中是否存在目标配置文件,其中,所述目标配置文件和所述请求信息对应的目标域名相适应;
51.步骤s103、若存在所述目标配置文件,则判断所述目标配置文件是否已被解析;
52.步骤s104、若所述目标配置文件已被解析,则直接使用已被解析过的目标配置文件对所述请求信息对应的加速频道进行配置。
53.在上述实施方式中,具体地,所述节点根据接收到的不同的请求生成对应的配置文件,换句话说,即就是请求信息中对应有域名信息,所述边缘节点在对对应的请求生成对应的配置文件时,根据对应的域名确定生成使用请求域名的配置文件。判断对应域名请求的配置文件是否存在,若不存在则需要生成相应的目标配置文件,以进行解析,并对相应的加速频道进行配置。若存在所述目标配置文件,则判断所述目标配置文件是否已被解析。若所述目标配置文件已被解析,则直接使用已被解析过的目标配置文件对所述请求信息对应的加速频道进行配置。具体地,每次解析完成将存储在内存中,下一个获取到对应相同的请求时,则可以直接使用无需再次进行解析。
54.存在大量的分频道配置文件,边缘节点启动或重启升级时,无需大量解析所有分频道配置文件,只需加载全局配置和对应的小部分已解析的分频道配置文件。通过获取到对应的请求,再触发解析对应域名的分频道配置文件,解析完成将驻留内存,下次相同域名的请求无需再次解析即可以直接配置使用使用。提高了边缘节点启动效率,减少了等待时间,进而更快速地对对应的加速频道进行配置,通过请求触发开启对应的频道配置,按需配置,提高配置的效率,减少了资源的占用,减少了频道的浪费。通过全局配置和分频道配置,减少了配置数据的冗余。对分频道配置时不影响其他其他频道的配置,提高了系统的稳定性,提高配置的加速频道的服务效率。
55.在一个实施方式中,参见图2所示,所述cdn系统频道配置方法还包括:
56.步骤s105、若不存在所述目标配置文件,则根据所述请求信息,生成与所述请求信息中的域名对应的配置文件,并对生成的配置文件进行解析,以对所述请求信息对应的加速频道进行配置。
57.在上述实施方式中,具体地,所述节点根据接收到的不同的请求生成对应的配置文件,根据所述请求信息,生成与所述请求信息中的域名对应的配置文件。换句话说,即就是请求信息中对应携带有域名信息,所述边缘节点在对对应的请求生成对应的配置文件时,根据对应的域名确定生成匹配请求域名的对应的配置文件,并解析生成的配置文件,以对对应的加速频道进行配置。解析完成的配置文件对应将驻留内存,下次相同域名的请求无需再次解析直接使用。
58.在一个实施方式中,参见图3所示,所述cdn系统频道配置方法还包括:
59.步骤s106、若所述目标配置文件未被解析,则确定所述目标配置文件的类型,所述目标配置文件的类型包括全局配置类型和分频道配置类型;
60.步骤s107、若确定所述目标配置文件的类型为全局配置类型,则使用全局配置对所述请求信息对应的加速频道进行配置;
61.步骤s108、若所述目标配置文件的类型为分频道配置类型,则解析所述目标配置文件,并对所述请求信息对应的加速频道进行配置。
62.在一个实施方式中,所述确定所述目标配置文件的类型,所述目标配置文件的类型包括全局配置类型和分频道配置类型,包括:
63.获取所述目标配置文件对应的存储信息;
64.基于所述存储信息,判断所述目标配置文件是否存在于分频道目录下;
65.若所述目标配置文件存在于分频道目录下,则确定所述目标配置文件的类型为分频道配置类型;
66.若所述目标配置文件不存在于分频道目录下,则确定所述目标配置文件的类型为全局配置类型。
67.在上述实施方式中,具体地,将分频道配置文件放置于分频道对应的目录下,其中,所述分配到配置文件中对应记载有支持分配到的配置项。所述分频道配置项包括但不限于:缓存控制相关配置项、回源配置项、tcp层相关配置项、其他个性配置项。其中回源相配置项又包括建联超时时间和重连次数。将分配到配置文件存储至分频道对应的目录下,当需要对分频道依据分频道配置文件内容进行配置时,在分配道目录下查找对应的分频道配置文件。若请求对应的加速频道的配置项仅包括全局配置项,则对应将配置文件存储于全局配置目录下,其中为减少数据冗余,全局配置目录下的其他配置文件为空文件,其中其它配置文件是相对于全局配置文件下的标准全局配置文件而言,所空文件是除文件名对应用于确定对应的请求外,文件内无实质内容或仅存在用于调用所述标准全局配置文件内容的指令。
68.通过对目标配置文件对应的存储信息,确定其所在的目录,若目标配置文件存在于分频道目录下,则确定所述目标配置文件的类型为分频道配置类型,则解析所述目标配置文件,并对所述请求信息对应的加速频道进行配置。若所述目标配置文件不存在于分频道目录下,存在于全局配置目录,则确定所述目标配置文件的类型为全局配置类型,对应使用全局配置对所述请求信息对应的加速频道进行配置。
69.在上述实施方式中,通过对配置文件的分类,以及对配置文件的存储路径进行合理的设置,减少配置数据冗余。便于对配置文件管理,提高cdn系统频道配置的效率,提高频道部署效率。
70.在一个实施方式中,所述边缘节点上配置有第一线程和第二线程,其中,所述第一线程用于处理所述请求消息;所述第二线程用于解析配置文件。
71.在上述实施方式中,具体地,查询配置文件、解析配置文件采用开启新线程的方式,例如可以通过swap配置指针实现,不会影响正常请求的服务。
72.在一个实施方式中,所述将已解析完成的配置文件部署至所述边缘节点,包括:
73.将所述已解析完成的配置文件加载到所述边缘节点的内存中。
74.在上述实施方式中,当请求对应的加速域名未解析时,再去进行解析对应的配置
文件。每次解析完将记录在内存中,下一个请求直接使用无需再次解析。进一步地提高了频道配置的效率。进一步地,若在边缘节点关闭前,并未从内存中删除,则所述边缘节点在下次开启时,会加载内存中的解析完成的配置文件,并将对应的加速频道部署至所述边缘节点。提高了边缘节点再重启时的频道配置效率。
75.在一个实施方式中,若已解析的配置文件发生更新时,则从所述边缘节点的内存上驻留的配置置为失效状态;
76.对更新后的配置文件进行解析,并加载到所述边缘节点的内存上。
77.在上述实施方式中,具体地,若需要对已解析的配置文件进行更改,则从所述边缘节点的内存上驻留的配置对应的验证准入释放,即对应地将频道配置置为实效状态。在对配合文件进行更新修改时,对应需要对域名及权限进行有效性验证,以保证配置数据的安全性。下发配置的时候,会自动对分频道配置文件进行校验,校验错误直接返回错误信息。对检验成功的更新后的配置文件进行解析,并加载到所述边缘节点的内存上。具体地,可以对更新后的配置文件解析到之前所在位置,并重新写锁,添加对应的域名和权限验证至到验证准入中。进一步地,若要删除对应的频道,则对应删除验证转入的同时删除对应的分频道文件,删除内存中对应的资源。
78.在一个实施方式中,对应不同请求的域名可以使用同一个统一的配置文件。进一步地,对于单个请求对应多个域名,可以同时选择请求设计的所有域名对应的配置文件,以进行配置。通过支持多频道同时下方配置,无需关系频道数提高部署效率。通过支持泛域名下发配置,无需关系频道名,提高部署效率。
79.在一个实施方式中,在运行期间,所有已解析的频道失效。进一步地,大量的分频道可以使用请求触发的方式来解析配置。提高部署效率,减少运维的工作量.
80.综合上述各实施方式,本技术具有如下优点:
81.1.使用全局配置文件与分频道配置文件,提取共用配置,减少冗余,并且对于频道更新,只需下发对应的分频道配置,不会影响其他分频道配置,避免误下发影响到其他分频道配置,提高cdn系统频道配置的效率,提高了频道及系统的稳定性。
82.2.存在大量的分频道配置文件,边缘节点启动或重启升级时,无需大量解析所有分频道配置文件,只需加载全局配置和对应的小部分已解析的分频道配置文件。通过获取到对应的请求,再触发解析对应域名的分频道配置文件,解析完成将驻留内存,下次相同域名的请求无需再次解析即可以直接配置使用使用。要是配置文件更新,只需将驻留内存的配置置为失效即可。
83.3.在对边缘节点内存中的已解析的配置文件动态更新多个分频道配置时,提供重置所有已进行的分频道配置,即使得所有的分频道配置失效,都由请求触发解析分频道配置,再次使得所有的分频道配置恢复有效,无需关系频道数与频道名,提高部署效率。
84.4.使用的是多线程的方式,进行解析配置文件,不会影响处理正常请求线程的服务。
85.5.提供泛域名的配置文件,使得单个客户使用多个不同的加速域名,减少分频道配置文件数。
86.6.下发配置更新的时候,将直接进行校验,校验成功后自动更新配置,校验失败的话,将返回具体的错误信息。
87.实施例2
88.参见图4所示,本发明实施例提供一种cdn系统频道配置装置,应用于边缘节点,所述装置包括如下模块:
89.自启动模块41,用于在启动边缘节点时,将已解析完成的配置文件部署至所述边缘节点;
90.存在确定模块42,用于接收客户端发送的请求信息,判断所述边缘节点的配置文件中是否存在目标配置文件,其中,所述目标配置文件和所述请求信息对应的目标域名相适应;
91.解析确定模块43,用于若存在所述目标配置文件,则判断所述目标配置文件是否已被解析;
92.加载模块44,用于若所述目标配置文件已被解析,则直接使用已被解析过的目标配置文件对所述请求信息对应的加速频道进行配置。
93.本技术实施例提供的cdn系统频道配置装置,可用于如上实施例1中执行的cdn系统频道配置方法,相关细节参考上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
94.需要说明的是:上述实施例中提供的cdn系统频道配置装置在进行cdn系统频道配置时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将cdn系统频道配置装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的cdn系统频道配置装置与cdn系统频道配置方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
95.实施例3
96.本发明实施例还提供了一种计算机设备,该设备可以是桌上型计算机、笔记本电脑、掌上电脑以及云端服务器等计算设备。如图5所示,该设备可以包括,但不限于,处理器和存储器,其中处理器和存储器可以通过总线或者其他方式连接。
97.处理器可以为中央处理器(central processing unit,cpu)也可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、图形处理器(graphics processing unit,gpu)、嵌入式神经网络处理器(neural-network processing unit,npu)或者其他专用的深度学习协处理器、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
98.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中cdn系统频道配置方法对应的程序指令/模块。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例1中的cdn系统频道配置方法。
99.存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存
器件、或其他非暂态固态存储器件。在一些实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
100.所述一个或者多个模块存储在所述存储器中,当被所述处理器执行时,执行上述cdn系统频道配置方法。
101.本发明实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的cdn系统频道配置方法。其中,所述非暂态计算机可读存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述非暂态计算机可读存储介质还可以包括上述种类的存储器的组合。
102.本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、计算机设备或非暂态计算机可读存储介质均可涉及或包含计算机程序产品。
103.因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
104.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
105.显然,以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1