CDN系统节点管理方法、装置、存储介质及电子设备与流程

专利查询10月前  70


cdn系统节点管理方法、装置、存储介质及电子设备
技术领域
1.本技术涉及互联网领域,具体而言,涉及一种cdn系统节点管理方法及cdn系统。


背景技术:

2.cdn内容分发网络是一种改善互联网服务质量的网络设施,通过部署在各个地域的服务器,基于调度平台进行内容分发,使用户能够通过就近的服务器获取自己请求访问的网站内容。cdn系统通常有多个分组,每个分组由多个服务器节点组成。分组中的各节点有一个权重值,调度平台除了依据请求的客户端ip的地域(如北京、上海)和运营商(如移动、电信、联通),还会根据服务器节点在分组中的权重来调度请求,选择分组中某一台服务器节点处理客户端请求。
3.但是,在传统的cdn系统中,服务器节点的总资源是固定的,而每个请求的客户端ip地域、运营商是未知的,存在调度集中在某一个分组甚至分组中的某几台服务器节点的情况,而其他分组或同一个分组的部分服务器资源空闲,影响服务响应速度甚至服务不可用。


技术实现要素:

4.本技术的目的在于提供一种cdn系统节点管理方法、系统、装置、存储介质及电子设备,以至少部分改善上述问题。
5.为了实现上述目的,本技术实施例采用的技术方案如下:
6.第一方面,本技术实施例提供一种cdn系统节点管理方法,应用于cdn系统中的管理节点,所述cdn系统还包括至少一个分组,所述分组包括至少一个执行节点,所述管理节点与每一个执行节点通信连接,所述方法包括:
7.所述管理节点获取每一个分组内的执行节点的当前处理能力排序;
8.所述管理节点在所述分组的当前处理能力排序与上一次的历史排序不同时,将所述分组内的执行节点的优先级调整至与所述当前处理能力排序匹配,并依据调整后的优先级对所述分组的客户端请求进行调度;
9.其中,所述优先级为所述执行节点被分配所述客户端请求的顺序。
10.第二方面,本技术实施例提供一种cdn系统,所述cdn系统包括管理节点和至少一个分组,所述分组包括至少一个执行节点,所述管理节点与每一个执行节点通信连接;
11.所述执行节点用于获取当前实时权重,并将所述当前实时权重上传给所述管理节点;
12.其中,所述当前实时权重表征所述执行节点在当前所能处理客户端请求的能力;
13.所述管理节点用于对每一个分组内的执行节点的当前实时权重进行排序,以获得每一个分组内的执行节点的当前处理能力排序;
14.所述管理节点还用于在所述分组的当前处理能力排序与上一次的历史排序不同时,将所述分组内的执行节点的优先级调整至与所述当前处理能力排序匹配,并依据调整
后的优先级对所述分组的客户端请求进行调度;
15.其中,所述优先级为所述执行节点被分配所述客户端请求的顺序。
16.第三方面,本技术实施例提供一种cdn系统节点管理装置,应用于cdn系统中的管理节点,所述cdn系统还包括至少一个分组,所述分组包括至少一个执行节点,所述管理节点与每一个执行节点通信连接,所述装置包括:
17.处理单元,用于所述管理节点获取每一个分组内的执行节点的当前处理能力排序;
18.调度单元,用于所述管理节点在所述分组的当前处理能力排序与上一次的历史排序不同时,将所述分组内的执行节点的优先级调整至与所述当前处理能力排序匹配,并依据调整后的优先级对所述分组的客户端请求进行调度;
19.其中,所述优先级为所述执行节点被分配所述客户端请求的顺序。
20.第四方面,本技术实施例提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的方法。
21.第五方面,本技术实施例提供一种电子设备,所述电子设备包括:处理器和存储器,所述存储器用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,实现上述的方法。
22.相对于现有技术,本技术实施例所提供的一种cdn系统节点管理方法、系统、装置、存储介质及电子设备,管理节点获取每一个分组内的执行节点的当前处理能力排序;管理节点在分组的当前处理能力排序与上一次的历史排序不同时,将分组内的执行节点的优先级调整至与当前处理能力排序匹配,并依据调整后的优先级对分组的客户端请求进行调度;其中,优先级为执行节点被分配客户端请求的顺序。依据动态变化的执行节点当前对客户端请求的处理能力,对分配客户端请求的优先级进行动态调整,使得客户端请求被均匀分配到各个执行节点,避免存在调度集中在某一个分组甚至分组中的某几台服务器节点的情况,充分利用其他分组或同一个分组的部分服务器资源,保障了响应服务的可用性。
23.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
24.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
25.图1为本技术实施例提供的cdn系统的架构示意图;
26.图2为本技术实施例提供的电子设备的结构示意图;
27.图3为本技术实施例提供的cdn系统节点管理方法的流程示意图;
28.图4为本技术实施例提供的s101的子步骤示意图;
29.图5为本技术实施例提供的cdn系统节点管理方法的流程示意图之一;
30.图6为本技术实施例提供的s105的子步骤示意图;
31.图7为本技术实施例提供的cdn系统节点管理方法的流程示意图之一;
32.图8为本技术实施例提供的cdn系统节点管理装置的单元示意图。
33.图中:10-处理器;11-存储器;12-总线;13-通信接口;201-处理单元;202-调度单元。
具体实施方式
34.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
35.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
36.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
37.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
38.在本技术的描述中,需要说明的是,术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该申请产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。
39.在本技术的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。
40.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
41.内容分发网络(content delivery network,简称cdn)依靠部署在各地的边缘服务器,通过调度平台进行内容分发,使用户就近获取所需内容。在传统的cdn系统运营维护模式中,在规划和分配分组时,通常会根据服务器节点硬件性能和网络资源进行考虑,比如同一个分组中将配置高的服务器节点权重设置高,将支持网络带宽(指在单位时间内能传输的数据量)大的服务器节点权重设置高,优先让客户端访问请求到权重设置高的服务器
节点。同时,运营维护过程中,技术人员监控各服务器的性能指标如cpu(计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元)、内存、负载等,当发现性能指标过高时,会去其它分组寻找空闲服务器,将资源进行人工调配扩容。例如,磁盘使用率是当前磁盘进行读写的性能指标,cpu使用率是系统运行的服务占用的系统cpu资源。
42.在传统方案中,权重是根据物理硬件和网络带宽考虑所获得的,没有考虑实际已使用的资源,固定的权重会导致在一个分组内,部分低权重的服务器节点资源空闲,而高权重的服务器节点资源一直处于高负荷的状态,无法让资源得到最大化利用,甚至影响客户端请求响应的速度或者服务不可用。当监控发现分组中某些服务器节点资源使用过高后,通过人工调配无法保证及时性和可靠性。
43.为了克服以上问题,本技术实施例提供了一种cdn系统节点管理方法,应用于图1所示的cdn系统中的管理节点,cdn系统还包括至少一个分组,分组包括至少一个执行节点,管理节点(图1中的资源调度模块)与每一个执行节点通信连接。如图1所示,分组例如为分组1、分组2以及分组n等等,每一个分组内包括至少一个执行节点,例如分组1中的节点a、节点b以及节点c,分组2中的节点d、节点e以及节点f。图1中示出的分组1和分组2中的执行节点的数量均为3个,只是为了便于展示,并不以此作为数量的限定。
44.关于cdn系统中的管理节点和执行节点的具体结构,本技术实施例还提供了一种可能的实现方式,管理节点和执行节点如图2中所示的电子设备。请参照图2,电子设备的结构示意图。电子设备包括处理器10、存储器11、总线12。处理器10、存储器11通过总线12连接,处理器10用于执行存储器11中存储的可执行模块,例如计算机程序。
45.处理器10可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,cdn系统节点管理方法的各步骤可以通过处理器10中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器10可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
46.存储器11可能包含高速随机存取存储器(ram:random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。
47.总线12可以是isa(industry standard architecture)总线、pci(peripheral component interconnect)总线或eisa(extended industry standard architecture)总线等。图2中仅用一个双向箭头表示,但并不表示仅有一根总线12或一种类型的总线12。
48.存储器11用于存储程序,例如cdn系统节点管理装置对应的程序。cdn系统节点管理装置包括至少一个可以软件或固件(firmware)的形式存储于存储器11中或固化在电子设备的操作系统(operating system,os)中的软件功能模块。处理器10在接收到执行指令后,执行所述程序以实现cdn系统节点管理方法。
49.可能地,本技术实施例提供的电子设备还包括通信接口13。通信接口13通过总线与处理器10连接。
50.应当理解的是,图2所示的结构仅为电子设备的部分的结构示意图,电子设备还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组
件可以采用硬件、软件或其组合实现。
51.本技术实施例提供的一种cdn系统节点管理方法,可以但不限于应用于图2所示的电子设备,具体的流程,请参考图3,cdn系统节点管理方法包括:s101和s102。
52.s101,管理节点获取每一个分组内的执行节点的当前处理能力排序。
53.其中,当前处理能力排序为分组内的执行节点当前对客户端请求的处理能力的排序。
54.可选地,执行节点获取当前实时权重,并将当前实时权重上传给管理节点;当前实时权重与上述的固定权重不同,当前实时权重为动态平衡的权重。当前实时权重表征执行节点在当前所能处理客户端请求的能力。
55.执行节点上传的消息还可以包括分组标识,管理节点查询上传的分组标识,即可确定其分组,当分组变化时,修改节点与分组的映射关系即可。
56.s102,管理节点在分组的当前处理能力排序与上一次的历史排序不同时,将分组内的执行节点的优先级调整至与当前处理能力排序匹配,并依据调整后的优先级对分组的客户端请求进行调度。
57.可选地,可以只调整在当前处理能力排序中序号发生变化的执行节点的优先级,也可以统一调整分组内所有执行节点的优先级。
58.以分组1为例,假设分组1中的执行节点分别为节点a、节点b以及节点c,节点a、节点b以及节点c在上一次的历史排序中的排序为节点a的权重为90、节点b的权重为60以及节点c的权重为30。节点a、节点b以及节点c在当前处理能力排序中的排序为节点b的权重为60、节点a的权重为50以及节点c的权重为30,即分组的当前处理能力排序与上一次的历史排序不同。
59.在一种可能的实现方式中,节点a、节点b以及节点c在当前处理能力排序中的排序为节点a的权重为65、节点b的权重为60以及节点c的权重为30,即当前处理能力排序中任意执行节点的权重信息相对于上一次的历史排序发生了变化,也可以认为分组的当前处理能力排序与上一次的历史排序不同。
60.相对于传统方案中完全依赖固定权重对应的优先级分配客户端请求,本技术实施例中依据动态变化的执行节点当前对客户端请求的处理能力,对分配客户端请求的优先级进行动态调整,使得客户端请求被均匀分配到各个执行节点,避免存在调度集中在某一个分组甚至分组中的某几台服务器节点的情况,充分利用其他分组或同一个分组的部分服务器资源,保障了响应服务的可用性。
61.综上所述,本技术实施例提供了一种cdn系统节点管理方法,应用于cdn系统中的管理节点,cdn系统还包括至少一个分组,分组包括至少一个执行节点,管理节点与每一个执行节点通信连接,方法包括:管理节点获取每一个分组内的执行节点的当前处理能力排序;管理节点在分组的当前处理能力排序与上一次的历史排序不同时,将分组内的执行节点的优先级调整至与当前处理能力排序匹配,并依据调整后的优先级对分组的客户端请求进行调度;其中,优先级为执行节点被分配客户端请求的顺序。依据动态变化的执行节点当前对客户端请求的处理能力,对分配客户端请求的优先级进行动态调整,使得客户端请求被均匀分配到各个执行节点,避免存在调度集中在某一个分组甚至分组中的某几台服务器节点的情况,充分利用其他分组或同一个分组的部分服务器资源,保障了响应服务的可用
性。
62.需要说明的是,管理节点(调度平台)除开依据执行节点在分组内的优先级对客户端请求进行调度以外,还会依据请求的客户端ip的地域(如北京、上海)和运营商(如移动、电信、联通),对客户端请求进行调度以外。即选择分组中某一台服务器节点处理客户端请求。
63.在图3的基础上,对于s101中的内容,本技术实施例还提供了一种可能的实现方式,请参考图4,s101包括:s101-1和s101-2。
64.s101-1,管理节点获取分组内的执行节点的当前实时权重。
65.其中,当前实时权重表征执行节点在当前所能处理客户端请求的能力。
66.可选地,执行节点依据当前剩余性能资源和当前剩余带宽确定当前实时权重;执行节点将当前实时权重上传给管理节点。
67.或者,执行节点依据已消耗性能资源、已消耗带宽以及初始权重确定当前实时权重;其中,初始权重为执行节点的总的性能资源和总的网络带宽所对应的权重;执行节点将当前实时权重上传给管理节点。
68.可选地,执行节点每隔一定周期将当前实时权重上报给管理节点。权重较大的服务器节点,随着资源使用过高,最新计算出来的实时权重就会变低,实现一个动态权重的调整。
69.s101-2,管理节点对分组内的执行节点的当前实时权重进行排序,以获得当前处理能力排序。
70.可选地,cdn系统还包括空闲资源池,空闲资源池包括至少一个空闲节点。在图4的基础上,关于如何灵活调整分组内的节点,以使其能够满足用户的服务需求,本技术实施例还提供了一种可能的实现方式,请参考图5,cdn系统节点管理方法还包括:s105-s109。
71.s105,管理节点每隔第一预设周期依据当前实时权重判断分组是否为第一类分组。若是,则执行s107;若否,则执行s106。
72.其中,第一类分组为处于资源紧缺状态的分组,第一预设周期大于第二预设周期,第二预设周期为执行节点上传当前实时权重的周期。
73.可以理解地,通过第一预设周期和第二预设周期的周期长度限定,保障每一次确认分组是否处于资源紧缺状态的权重信息都是当前实时权重的条件下进行的。
74.若为第一类分组,表示该分组目前不能够很好的处理客户端请求,需要将其他的节点调度至该分组,则执行s107;反之,则执行s106。
75.需要说明的是,s105需要在s101-1之后执行。
76.s106,暂不调整第一类分组中的执行节点。
77.s107,管理节点将空闲资源池中一个空闲节点调度至第一类分组。
78.如图1所示,空闲资源池中的空闲节点可以为节点h和节点i。继续以分组1为例,假设分组1目前处于资源紧缺状态,即第一类分组,可以对分组1进行扩容,将一个空闲节点调度至分组1中。
79.当空闲节点调度至处于资源紧缺状态的分组后,该分组就能够处理完成客户端请求,不在处于资源紧缺状态。空闲节点完成调度后,即为第一类分组内的执行节点。
80.s108,管理节点从所有分组中确定目标分组。
81.其中,目标分组为包括当前实时权重最高的执行节点的第二类分组,第二类分组为未处于资源紧缺状态的分组,目标分组内的节点数量大于预设的基础数量。
82.预设的基础数量是人为设置的,例如预设的基础数量为3,那么目标分组中的执行节点的数量至少为4。
83.以分组2为例,假设分组2对应的基础数量为2,此时分组2中的节点f的当前权重为所有第二类分组中当前实时权重最高的执行节点。此时可以对分组2进行简配,将执行节点f调度至空闲资源池。
84.s109,管理节点将目标分组中的当前实时权重最高的执行节点调度至空闲资源池。
85.从而保证空闲资源池始终有足够的资源,可以在紧急需要进行资源调度时直接使用。
86.在图5的基础上,对于s105中的内容,本技术实施例还提供了一种可能的实现方式,请参考图6,s105包括:s105-1至s105-3。
87.s105-1,管理节点每隔第一预设周期判断分组内的每一个执行节点的当前实时权重是否均低于权重阈值。若是,则执行s105-2;若否,则执行s105-3。
88.s105-2,认定分组为第一类分组。
89.s105-3,认定分组非第一类分组。
90.分组非第一类分组,即分组为第二类分组。
91.在s105-2之后,执行s107;在s105-3之后,执行s106。
92.cdn系统还包括空闲资源池,在空闲资源池初始启动时,如何将执行节点调度至空闲资源池,本技术实施例还提供了一种可能的实现方式,请参考图7,cdn系统节点管理方法还包括:s103和s104。
93.s103,管理节点依据当前实时权重确定第三类分组。
94.其中,第三类分组为至少包括一个目标节点,并且组内的节点数量大于预设的基础数量的分组,目标节点为当前实时权重在所有执行节点的当前实时权重的序列中,处于预设位数以内的执行节点。
95.可选地,不同分组对应的基础数量可以不同,预设位数可以根据空闲资源池所需的节点数量调节。
96.可选地,管理节点可以根据整个cdn系统中所有节点的权重值排序,根据实际业务抽取一定比例的最低高权重的服务器节点作为备用放入资源池中,同时需要保证各分组的节点数量不得少于预先定义好的分组最少服务器节点数量(基础数量)。
97.s104,管理节点将第三类分组中的目标节点调度至空闲资源池。
98.关于如何获取当前实时权重,本技术实施例还提供了一种可能的实现方式,请参考下文。
99.根据业务需求定义性能指标及同一个指标下不同配置的类型,如cdn系统对cpu、内存、磁盘io、网络带宽等都有要求,大致定义权重如下:
[0100]-cpu:e3定义基本权重1,e5定义基本权重2;
[0101]-内存:64g定义基本权重1,128g定义基本权重2;
[0102]-磁盘io:hdd定义基本权重0.5,ssd定义基本权重1;
[0103]-网络带宽:1gb/s定义基本权重2,10gb/s定义基本权重4;
[0104]
例如,目前e5 cpu使用率50%,128g内存内存使用率60%,ssd磁盘io使用率10%,1gb/s带宽已使用0.5gb/s,则实时权重为2*(1-0.5)+2*(1-0.6)+1*(1-0.1)+2*(1-0.5)=3.7。
[0105]
本技术实施例保证了同分组内服务器节点资源的权重动态调整和平衡,同时基于调度和建立资源池,保障了整个cdn系统中资源的动态调配,在分组资源不足的情况下可以第一时间扩充资源,将资源最大化利用。
[0106]
本技术实施例还提供了一种cdn系统,如图1所示,cdn系统包括管理节点和至少一个分组,分组包括至少一个执行节点,管理节点与每一个执行节点通信连接。
[0107]
执行节点用于获取当前实时权重,并将当前实时权重上传给管理节点。
[0108]
其中,当前实时权重表征执行节点在当前所能处理客户端请求的能力。
[0109]
管理节点用于对每一个分组内的执行节点的当前实时权重进行排序,以获得每一个分组内的执行节点的当前处理能力排序。
[0110]
管理节点还用于在分组的当前处理能力排序与上一次的历史排序不同时,将分组内的执行节点的优先级调整至与当前处理能力排序匹配,并依据调整后的优先级对分组的客户端请求进行调度。
[0111]
其中,优先级为执行节点被分配客户端请求的顺序。
[0112]
需要说明的是,本实施例所提供的cdn系统,其可以执行上述方法流程实施例所示的方法流程,以实现对应的技术效果。为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。
[0113]
请参阅图8,图8为本技术实施例提供的一种cdn系统节点管理装置,可选的,该cdn系统节点管理装置被应用于上文中的电子设备。
[0114]
cdn系统节点管理装置包括处理单元201和调度单元202。
[0115]
处理单元201,用于管理节点获取每一个分组内的执行节点的当前处理能力排序。
[0116]
调度单元202,用于管理节点在分组的当前处理能力排序与上一次的历史排序不同时,将分组内的执行节点的优先级调整至与当前处理能力排序匹配,并依据调整后的优先级对分组的客户端请求进行调度。
[0117]
其中,优先级为执行节点被分配客户端请求的顺序。
[0118]
可选地,处理单元201可以执行上述的s101、s103、s105以及s108,调度单元202可以执行上述的s102、s104、s106、s107以及s109。
[0119]
需要说明的是,本实施例所提供的cdn系统节点管理装置,其可以执行上述方法流程实施例所示的方法流程,以实现对应的技术效果。为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。
[0120]
本技术实施例还提供了一种存储介质,该存储介质存储有计算机指令、程序,该计算机指令、程序在被读取并运行时执行上述实施例的cdn系统节点管理方法。该存储介质可以包括内存、闪存、寄存器或者其结合等。
[0121]
下面提供一种电子设备,可以是管理节点或执行节点,具体地是一种服务器,该电子设备如图2所示,可以实现上述的cdn系统节点管理方法;具体的,该电子设备包括:处理器10,存储器11、总线12。处理器10可以是cpu。存储器11用于存储一个或多个程序,当一个
或多个程序被处理器10执行时,执行上述实施例的cdn系统节点管理方法。
[0122]
在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0123]
另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0124]
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0125]
以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
[0126]
对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其它的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

技术特征:
1.一种cdn系统节点管理方法,其特征在于,应用于cdn系统中的管理节点,所述cdn系统还包括至少一个分组,所述分组包括至少一个执行节点,所述管理节点与每一个执行节点通信连接,所述方法包括:所述管理节点获取每一个分组内的执行节点的当前处理能力排序;所述管理节点在所述分组的当前处理能力排序与上一次的历史排序不同时,将所述分组内的执行节点的优先级调整至与所述当前处理能力排序匹配,并依据调整后的优先级对所述分组的客户端请求进行调度;其中,所述优先级为所述执行节点被分配所述客户端请求的顺序。2.如权利要求1所述的cdn系统节点管理方法,其特征在于,所述管理节点获取每一个分组内的执行节点的当前处理能力排序的步骤,包括:所述管理节点获取所述分组内的执行节点的当前实时权重;其中,所述当前实时权重表征所述执行节点在当前所能处理客户端请求的能力;所述管理节点对所述分组内的执行节点的当前实时权重进行排序,以获得所述当前处理能力排序。3.如权利要求2所述的cdn系统节点管理方法,其特征在于,所述cdn系统还包括空闲资源池,所述空闲资源池包括至少一个空闲节点,所述方法还包括:所述管理节点每隔第一预设周期依据所述当前实时权重判断分组是否为第一类分组;其中,所述第一类分组为处于资源紧缺状态的分组,所述第一预设周期大于第二预设周期,所述第二预设周期为所述执行节点上传所述当前实时权重的周期;若是,则所述管理节点从空闲资源池中一个空闲节点调度至所述第一类分组。4.如权利要求3所述的cdn系统节点管理方法,其特征在于,在所述管理节点从空闲资源池中一个空闲节点调度至处于资源紧缺状态的分组之后,所述方法还包括:所述管理节点从所有分组中确定目标分组;其中,所述目标分组为包括当前实时权重最高的执行节点的第二类分组,所述第二类分组为未处于资源紧缺状态的分组,所述目标分组内的节点数量大于预设的基础数量;所述管理节点将所述目标分组中的当前实时权重最高的执行节点调度至所述空闲资源池。5.如权利要求3所述的cdn系统节点管理方法,其特征在于,所述管理节点每隔第一预设周期依据所述当前实时权重判断分组是否为第一类分组的步骤,包括:所述管理节点每隔第一预设周期判断分组内的每一个执行节点的当前实时权重是否均低于权重阈值;若是,则认定所述分组为所述第一类分组。6.如权利要求2所述的cdn系统节点管理方法,其特征在于,所述cdn系统还包括空闲资源池,在所述空闲资源池初始启动时,所述方法还包括:所述管理节点依据所述当前实时权重确定第三类分组;其中,所述第三类分组为至少包括一个目标节点,并且组内的节点数量大于预设的基础数量的分组,所述目标节点为当前实时权重在所有执行节点的当前实时权重的序列中,处于预设位数以内的执行节点;所述管理节点将所述目标节点调度至所述空闲资源池。
7.一种cdn系统,其特征在于,所述cdn系统包括管理节点和至少一个分组,所述分组包括至少一个执行节点,所述管理节点与每一个执行节点通信连接;所述执行节点用于获取当前实时权重,并将所述当前实时权重上传给所述管理节点;其中,所述当前实时权重表征所述执行节点在当前所能处理客户端请求的能力;所述管理节点用于对每一个分组内的执行节点的当前实时权重进行排序,以获得每一个分组内的执行节点的当前处理能力排序;所述管理节点还用于在所述分组的当前处理能力排序与上一次的历史排序不同时,将所述分组内的执行节点的优先级调整至与所述当前处理能力排序匹配,并依据调整后的优先级对所述分组的客户端请求进行调度;其中,所述优先级为所述执行节点被分配所述客户端请求的顺序。8.一种cdn系统节点管理装置,其特征在于,应用于cdn系统中的管理节点,所述cdn系统还包括至少一个分组,所述分组包括至少一个执行节点,所述管理节点与每一个执行节点通信连接,所述装置包括:处理单元,用于所述管理节点获取每一个分组内的执行节点的当前处理能力排序;调度单元,用于所述管理节点在所述分组的当前处理能力排序与上一次的历史排序不同时,将所述分组内的执行节点的优先级调整至与所述当前处理能力排序匹配,并依据调整后的优先级对所述分组的客户端请求进行调度;其中,所述优先级为所述执行节点被分配所述客户端请求的顺序。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。10.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,实现如权利要求1-6中任一项所述的方法。

技术总结
本申请提出一种CDN系统节点管理方法、系统、装置、存储介质及电子设备,管理节点获取每一个分组内的执行节点的当前处理能力排序;管理节点在分组的当前处理能力排序与上一次的历史排序不同时,将分组内的执行节点的优先级调整至与当前处理能力排序匹配,并依据调整后的优先级对分组的客户端请求进行调度;其中,优先级为执行节点被分配客户端请求的顺序。依据动态变化的执行节点当前对客户端请求的处理能力,对分配客户端请求的优先级进行动态调整,使得客户端请求被均匀分配到各个执行节点,避免存在调度集中在某一个分组甚至分组中的某几台服务器节点的情况,充分利用其他分组或同一个分组的部分服务器资源,保障了响应服务的可用性。务的可用性。务的可用性。


技术研发人员:吴天琦 毛帅 高超
受保护的技术使用者:北京知道创宇信息技术股份有限公司
技术研发日:2021.11.30
技术公布日:2022/3/8

最新回复(0)