可左右滑动选省市

内容分发网络动态调度方法、系统、设备及存储介质

更新时间:2024-07-01
内容分发网络动态调度方法、系统、设备及存储介质 专利申请类型:实用新型专利;
地区:浙江-杭州;
源自:杭州高价值专利检索信息库;

专利名称:内容分发网络动态调度方法、系统、设备及存储介质

专利类型:实用新型专利

专利申请号:CN202210601212.X

专利申请(专利权)人:中移(杭州)信息技术有限公司,中国移动通信集团有限公司
权利人地址:浙江省杭州市余杭区五常街道余杭塘路1600号A01号楼

专利发明(设计)人:戚剑锋,王广伟,谢庄淳,陈宽,张阳平

专利摘要:本申请公开了一种内容分发网络动态调度方法、系统、设备及存储介质,所述内容分发网络动态调度方法包括:获取根据业务需求配置的触发指标项和自定义调度规则,基于所述触发指标项以及所述自定义调度规则,生成若干个调度策略,其中,所述调度策略包括调度业务服务、指标触发条件和调入节点范围,若检测到目标节点对应的触发指标项满足触发条件时,触发并执行所述触发条件对应的调度策略,以将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中。本申请解决了当业务服务发生变化,需要通过二次开发来调度策略来应对新的故障业务场景,导致用户的访问请求无法得到有效加速,影响用户使用体验的技术问题。

主权利要求:
1.一种内容分发网络动态调度方法,其特征在于,所述内容分发网络动态调度方法包括:获取根据业务需求配置的触发指标项和自定义调度规则;
基于所述触发指标项以及所述自定义调度规则,生成若干个调度策略,其中,所述调度策略包括调度业务服务、触发条件和调入节点范围;
若检测到目标节点对应的触发指标项满足所述触发条件时,触发并执行所述触发条件对应的调度策略,以将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中;
所述获取根据业务需求配置的触发指标项和自定义调度规则的步骤包括:获取预设调度系统中各节点对应的历史指标信息,其中,所述历史指标信息包括不同业务服务的系统指标信息、业务指标信息以及网络指标信息;
对所述系统指标信息、所述业务指标信息以及所述网络指标信息进行统计聚合处理,得到各整合指标信息,并将各所述整合指标信息存储在预设时序数据库中;
根据所述业务需求,在所述时序数据库的各整合指标信息中至少选取一个指标项作为所述触发指标项,并获取根据所述触发指标项设置的自定义调度规则。
2.如权利要求1所述的内容分发网络动态调度方法,其特征在于,在所述将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中的步骤之后,还包括:基于所述目标节点的历史指标信息,计算在预选时间内所述目标节点上的调度业务服务的历史访问流量峰值;
在执行所述动态调度策略后,检测所述调入节点的节点实时带宽,以及确定调入节点的剩余承载业务容量;
基于所述历史访问流量峰值以及所述节点实时带宽之间的大小,确定调出访问流量;
基于所述剩余承载业务容量,判断所述调入节点是否能够承载所述调度业务服务的调出访问流量;
若是,则确定调度成功;
若否,则基于所述调入节点范围中的其他调入节点,确定加入调度节点;按照预设流量调度方法将所述目标节点的调度业务服务调度至所述加入调度节点,并返回执行步骤:在执行所述动态调度策略后,检测所述调入节点的节点实时带宽,以及确定所述调入节点的剩余承载业务容量。
3.如权利要求2所述的内容分发网络动态调度方法,其特征在于,在所述按照预设流量调度方法将所述目标节点的调度业务服务调度至所述加入调度节点,并返回执行步骤:在执行所述动态调度策略后,检测所述调入节点的节点实时带宽,以及确定调入节点的剩余承载业务容量的步骤之后,还包括:若检测到所述调入节点范围中的全部调入节点对应的剩余承载业务容量无法承载所述调度业务服务的调出访问流量,则确定所述调度策略调度失败,并发出警告信息。
4.如权利要求1所述的内容分发网络动态调度方法,其特征在于,在所述基于所述触发指标项以及所述自定义调度规则,生成若干个调度策略的步骤之后,还包括:对各所述调度策略进行解析,得到对应的条件表达式,并将各所述条件表达式存储至预设规则数据库中。
5.如权利要求4所述的内容分发网络动态调度方法,其特征在于,所述调度策略还包括策略影响范围。
6.如权利要求5所述的内容分发网络动态调度方法,其特征在于,在所述若检测到目标节点对应的触发指标项满足所述触发条件时,触发并执行所述触发条件对应的调度策略的步骤包括:采集所述策略影响范围内各个目标节点的触发指标项;
当检测到存在若干个目标节点的触发指标项均满足各所述条件表达式中的触发条件时,按照预设优先级排序规则将各所述调度策略进行排序,得到优先级排序序列;
将按照所述优先级排序序列依次执行各个调度策略。
7.一种内容分发网络动态调度系统,其特征在于,所述内容分发网络动态调度系统包括:获取模块,用于获取根据业务需求配置的触发指标项和自定义调度规则;
策略生成模块,用于基于所述触发指标项以及所述自定义调度规则,生成若干个调度策略,其中,所述调度策略包括调度业务服务、指标触发条件和调入节点范围;
策略执行模块,用于若检测到目标节点对应的触发指标项满足触发条件时,触发并执行所述触发条件对应的调度策略,以将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中;
所述获取模块,还用于获取预设调度系统中各节点对应的历史指标信息,其中,所述历史指标信息包括不同业务服务的系统指标信息、业务指标信息以及网络指标信息;
对所述系统指标信息、所述业务指标信息以及所述网络指标信息进行统计聚合处理,得到各整合指标信息,并将各所述整合指标信息存储在预设时序数据库中;
根据所述业务需求,在所述时序数据库的各整合指标信息中至少选取一个指标项作为所述触发指标项,并获取根据所述触发指标项设置的自定义调度规则。
8.一种内容分发网络动态调度设备,其特征在于,所述内容分发网络动态调度设备包括:存储器、处理器以及存储在存储器上的内容分发网络动态调度程序,所述内容分发网络动态调度程序被所述处理器执行实现如权利要求1至6中任一项所述内容分发网络动态调度方法的步骤。
9.一种存储介质,所述存储介质为计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有内容分发网络动态调度程序,所述内容分发网络动态调度程序被处理器执行实现如权利要求1至6中任一项所述内容分发网络动态调度方法的步骤。 说明书 : 内容分发网络动态调度方法、系统、设备及存储介质技术领域[0001] 本申请涉及互联网技术领域,尤其涉及一种内容分发网络动态调度方法、系统、设备及存储介质。背景技术[0002] 目前,CDN(ContentDeliveryNetwork,内容分发网络)提供加速服务。以域名访问服务为例,具体的过程如下:CDN按地理位置或网络运营商规划CDN的边缘节点,用户访问域名时,可以从边缘节点实现域名访问。[0003] 在现有CDN集群中每个边缘节点都由对应的监控设备进行服务监控,并将监控到的边缘节点的运行状态上报给调度系统。当发现某个边缘节点故障或者有个服务的业务量过大时,利用静态固定的调度策略将服务调度至附近其它可用的边缘节点上,然而,静态固定的调度策略无法适应业务服务的变化,可扩展性较差,需要通过二次开发来应对新的故障业务场景,从而导致用户的访问请求无法得到有效加速,影响用户使用体验。发明内容[0004] 本申请的主要目的在于提供一种内容分发网络动态调度方法、系统、设备及存储介质,旨在解决现有技术中的当业务服务发生变化,需要通过二次开发来调度策略来应对新的故障业务场景,导致用户的访问请求无法得到有效加速,影响用户使用体验的技术问题。[0005] 为实现上述目的,本申请提供一种内容分发网络动态调度方法,所述内容分发网络动态调度方法包括:[0006] 获取根据业务需求配置的触发指标项和自定义调度规则;[0007] 基于所述触发指标项以及所述自定义调度规则,生成若干个调度策略,其中,所述调度策略包括调度业务服务、触发条件和调入节点范围;[0008] 若检测到目标节点对应的触发指标项满足所述触发条件时,触发并执行所述触发条件对应的调度策略,以将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中。[0009] 本申请还提供一种内容分发网络动态调度系统,所述内容分发网络动态调度系统为虚拟系统,所述内容分发网络动态调度系统包括:[0010] 获取模块,用于获取根据业务需求配置的触发指标项和自定义调度规则;[0011] 策略生成模块,用于基于所述触发指标项以及所述自定义调度规则,生成若干个调度策略,其中,所述调度策略包括调度业务服务、指标触发条件和调入节点范围;[0012] 策略执行模块,用于若检测到目标节点对应的触发指标项满足触发条件时,触发并执行所述触发条件对应的调度策略,以将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中。[0013] 本申请还提供一种内容分发网络动态调度设备,所述内容分发网络动态调度设备为实体设备,所述内容分发网络动态调度设备包括:存储器、处理器以及存储在所述存储器上的内容分发网络动态调度程序,所述内容分发网络动态调度程序被所述处理器执行实现如上述的内容分发网络动态调度方法的步骤。[0014] 本申请还提供一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储内容分发网络动态调度程序,所述内容分发网络动态调度程序被处理器执行实现如上述的内容分发网络动态调度方法的步骤。[0015] 本申请提供了一种内容分发网络动态调度方法、系统、设备及存储介质,本申请首先获取根据业务需求配置的触发指标项和自定义调度规则,进而基于所述触发指标项以及所述自定义调度规则,生成若干个调度策略,其中,所述调度策略包括调度业务服务、触发条件和调入节点范围,进一步地,若检测到目标节点对应的触发指标项满足所述触发条件时,触发并执行所述触发条件对应的调度策略,以将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中,实现可基于实际的业务需求,自定义设置的调度规则以及自定义设置的触发指标项,从而自动生成调度策略,即使业务需求的服务发生变化时,也能够在线设置新业务所对应的调度规则以及触发指标项,也即,针对不同的业务采用对应的调度规则进行调度,可以满足每种业务的需求,适用场景更为广泛,进而当目标节点的触发指标项满足所述触发条件时,自动触发调度策略,从而将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中。附图说明[0016] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。[0017] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域默认技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0018] 图1为本申请内容分发网络动态调度方法第一实施例的流程示意图;[0019] 图2为本申请内容分发网络动态调度方法第二实施例的流程示意图;[0020] 图3为本申请内容分发网络动态调度方法中进行调度原理图;[0021] 图4为本申请实施例方案涉及的硬件运行环境的内容分发网络动态调度设备结构示意图;[0022] 图5为本申请内容分发网络动态调度系统的功能模块示意图。[0023] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式[0024] 应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。[0025] 本申请实施例提供一种内容分发网络动态调度方法,在本申请内容分发网络动态调度方法的第一实施例中,参照图1,所述内容分发网络动态调度方法包括:[0026] 步骤S10,获取根据业务需求配置的触发指标项和自定义调度规则;[0027] 在本实施例中,需要说明的是,所述触发指标项为用户自定义设置的指标信息,所述指标信息包括系统指标信息和业务指标信息以及网络指标信息,其中,所述系统指标信息包括CPU、内存以及磁盘等信息,所述业务指标信息包括业务域名的访问次数和访问成功率等信息,所述网络指标信息包括访问时延、下载效率以及吞吐量等网络性能信息。[0028] 进一步需要说明的是,所述自定义调度规则包括触发指标项对应的指标阈值(也即,触发条件)、持续时间、策略影响范围以及调度业务服务,其中,策略影响范围为调度规则应用到的区域范围,例如,策略影响范围可设置大区(由相邻省份划分区域)、省份、区域中具体节点,例如,当策略影响范围为深圳市时,则实时检测深圳市内预设调度系统中各个节点的触发指标项,进一步地,所述调度业务服务可以理解为服务类型相同或不相同的每个具体服务,例如,一个业务域名对应一个域名访问服务,则不同服务可以指不同域名访问服务。[0029] 其中,所述获取根据业务需求配置的触发指标项和自定义调度规则的步包括:[0030] 步骤S11,获取预设调度系统中各节点对应的历史指标信息,其中,所述历史指标信息包括不同业务服务的系统指标信息、业务指标信息以及网络指标信息;[0031] 步骤S12,对所述系统指标信息、所述业务指标信息以及所述网络指标信息进行统计聚合处理,得到各整合指标信息,并将各所述整合指标信息存储在预设时序数据库中;[0032] 步骤S13,根据所述业务需求,在所述时序数据库的各整合指标信息中至少选取一个指标项作为所述触发指标项,并获取根据所述触发指标项设置的自定义调度规则。[0033] 在本实施例中,作为一种可实施方式,具体地,为了预设调度系统中各个节点的指标信息,为每个节点至少设置一个监控指标信息的监控设备,其中,一个节点可以理解为CDN集群中对外提供网络服务的具备独立IP地址的一台边缘服务器,或者共用一个IP地址对外提供服务的一组服务器,进而收集通过所述监控设备监控到的历史指标信息,其中,所述历史指标信息包括不同业务服务的系统指标信息、业务指标信息以及网络指标信息,进而按照预设指标处理策略,分别对所述系统指标信息、所述业务指标信息以及所述网络指标信息进行统计聚合处理,得到各整合指标信息,并将各所述整合指标信息存储在预设时序数据库中,从而可在所述预设时序数据库中快速查询到整合指标信息,例如,统计节点上具体某一个业务服务每一小时的访问次数,访问流量、访问成功率以及访问时延等信息,也可将统计聚合每一天对应的访问次数,访问成功率以及访问时延等信息。[0034] 进一步地,根据实际的业务需求,在所述时序数据库的各整合指标信息中至少选取一个指标项作为所述触发指标项,并获取根据所述触发指标项设置的自定义调度规则,从而实现根据不同的业务需求,配置对应的触发指标项以及对应的调度规则,例如,选取具体业务服务的内存、访问流量以及访问时延三个指标项作为触发指标项,进而为三个指标项分别设置对应的调度规则。[0035] 步骤S20,基于所述触发指标项以及所述自定义调度规则,生成若干个调度策略,其中,所述调度策略包括调度业务服务、触发条件和调入节点范围;[0036] 在本实施例中,需要说明的是,所述调入节点范围为将调度业务服务调入的区域范围,所述调度策略具体包括触发指标项、数值判断(等于、大于、小于等条件)、条件判断(且、或、非等条件)、条件的持续时间(例如,连续N个统计周期都满足触发条件)、指标项统计维度(节点、域名、通信线路等)。[0037] 作为一种可实施方式,具体地,例如,选取某个具体业务服务的系统指标信息中的内存、业务指标信息中的访问流量以及网络指标信息中的访问时延三个指标项作为触发指标项,进而为三个指标项分别设置对应的调度规则,可基于将三个指标项与其对应的调度规则组合形成一个调度策略,也可将每一个指标项和其对应的调度规则生成一个调度策略,也可将一个节点中多个或全部业务服务,从而实现了针对不同的业务采用对应的调度规则进行调度,从而可以满足每种业务的需求,同时也可根据多种指标,即网络指标信息、系统指标信息和业务指标信息共同确定是否需要调度服务。[0038] 另外地,在确定调度策略之后,对各所述调度策略进行解析,得到对应的条件表达式,并将各所述条件表达式存储至预设规则数据库中,后续可直接在所述预设规则数据库中扫描执行对应的条件表达式。[0039] 步骤S30,若检测到目标节点对应的触发指标项满足所述触发条件时,触发并执行所述触发条件对应的调度策略,以将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中。[0040] 在本实施例中,需要说明的是,所述目标节点为所述自定义调度规则中策略影响范围内且满足触发条件的调离节点,具体地,在生成调度策略后,实时检测策略影响范围内各个目标节点的触发指标项,当存在目标节点上调度业务服务的触发指标项均满足所述触发条件时,触发并执行所述触发条件对应的调度策略,进一步地,当检测到存在多个目标节点的触发指标项均满足各所述条件表达式中的触发条件时,按照预设优先级排序规则将各所述调度策略进行排序,得到优先级排序序列,将按照所述优先级排序序列依次执行各个调度策略,例如,将节点故障的调度策略优先级设置为1,将业务流量超出的调度策略优先级设置为2,将业务服务网络质量差的调度策略优先级设置3,数字越小代表优先级最高。[0041] 进一步地,在触发并执行调度策略过程中,将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中,在一种可实施方式中,由于调入节点范围中存在多个节点,可计算各个节点的剩余承载业务容量,进而根据各个剩余承载业务容量的大小,选取剩余承载业务容量最大的节点作为调入节点,从而将调度业务服务调度至所述调入节点中,其中,需要说明的是,所述调入节点范围可与所述目标节点同属于一个区域范围,也可与所述目标节点不属于一个区域范围,例如,将满足触发条件的目标节点属于深圳市,调入节点范围可设置在深圳市,从而将满足触发条件的目标节点的调度业务服务调度至深圳市的其他节点中,当将调入节点范围设置在广州市,将满足触发条件的目标节点的调度业务服务调度至广州市的其节点中。[0042] 其中,若检测到目标节点对应的触发指标项满足所述触发条件时,触发并执行所述触发条件对应的调度策略,具体包括:[0043] 步骤S31,采集所述策略影响范围内各个目标节点的触发指标项;[0044] 步骤S32,当检测到存在若干个目标节点的触发指标项均满足各所述条件表达式中的触发条件时,按照预设优先级排序规则将各所述调度策略进行排序,得到优先级排序序列;[0045] 步骤S33,将按照所述优先级排序序列依次执行各个调度策略。[0046] 在本实施例中,具体地,通过监控设备实时检测所述策略影响范围内各个目标节点的触发指标项所对应的信息,当检测到存在目标节点的触发指标项满足条件表达式中的触发条件,则直接触发执行所述触发条件对的调度策略,当检测到存在多个目标节点的触发指标项满足条件表达式中的触发条件,则需将对应的各个调度策略进行优先级排序,进而按照优先级排序序列依次执行各个调度策略。[0047] 本申请实施例通过上述方案,也即,获取根据业务需求配置的触发指标项和自定义调度规则,进而基于所述触发指标项以及所述自定义调度规则,生成若干个调度策略,其中,所述调度策略包括调度业务服务、触发条件和调入节点范围,进一步地,若检测到目标节点对应的触发指标项满足所述触发条件时,触发并执行所述触发条件对应的调度策略,以将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中,实现可基于自定义设置的调度规则以及自定义设置的触发指标项,自动生成调度策略,即使业务服务发生变化时,也能够在线设置新的调度规则以及触发指标项,适用场景较为广泛,进而当目标节点的触发指标项满足所述触发条件时,自动触发调度策略,从而将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中。[0048] 进一步地,参照图2,基于本申请中第一实施例,在本申请的另一实施例中,在所述将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中的步骤之后,还包括:[0049] 步骤A10,基于所述目标节点的历史指标信息,计算在预选时间内所述目标节点上的调度业务服务的历史访问流量峰值;[0050] 在本实施例中,需要说明的是,所述历史指标信息为通过监控设备检测到的系统指标信息、业务指标信息以及网络指标信息,所述预设时间为人工根据实际情况设置的,例如,将所述预设时间设置为7天,具体地,基于所述目标节点的历史指标信息,确定在预选时间内每一天所述目标节点上的调度业务服务的流量峰值,进一步地,选取峰值最高的流量峰值作为所述目标节点上的调度业务服务的历史访问流量峰值。[0051] 步骤A20,在执行所述动态调度策略后,检测所述调入节点的节点实时带宽,以及确定调入节点的剩余承载业务容量;[0052] 步骤A30,基于所述历史访问流量峰值以及所述节点实时带宽之间的大小,确定所述调出访问流量;[0053] 步骤A40,基于所述剩余承载业务容量,判断所述调入节点是否能够承载所述调度业务服务的调出访问流量;[0054] 步骤A50,若是,则确定调度成功;[0055] 步骤A60,若是,则基于所述调入节点范围中的其他调入节点,确定加入调度节点;按照预设流量调度方法将所述目标节点的调度业务服务调度至所述加入调度节点,并返回执行步骤:在执行所述动态调度策略后,检测所述调入节点的节点实时带宽,以及确定所述调入节点的剩余承载业务容量。[0056] 在本实施例中,具体地,将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中之后,实时检测所述调入节点上调度业务服务调度的节点实时带宽,基于所述历史访问流量峰值以及所述节点实时带宽之间的大小,确定所述调出访问流量,进一步地,基于所述剩余承载业务容量和预设剩余比例,判断所述调入节点是否能够承载所述调度业务服务的调出访问流量,若是,则确定调度成功,进而将所述调度业务服务调度至所述调入节点中,若否,则基于所述调入节点范围中的其他调入节点,选取加入调度节点,按照预设流量调度方法将所述目标节点的调度业务服务调度分别至所述新加入的加入调度节点以及调度节点中,例如,将所述调度业务服务的调出访问流量平均分配给加入调度节点以及调度节点,或者按照预设分配比例将所述调度业务服务的调出访问流量平均分配给加入调度节点以及调度节点,所述预设分配比例可按照实际情况设置,在此不做具体限制,进而返回执行步骤:在执行所述动态调度策略后,检测所述调入节点的节点实时带宽,以及确定所述调入节点的剩余承载业务容量,从而进一步判断所述调入节点以及所述加入调度节点是否能够承载所述调度业务服务的调出访问流量,直至加入了所述调入节点范围的全部调入节点或者确定承载所述调度业务服务的调出访问流量,例如,历史访问流量峰值为A,所述节点实时带宽为B,调入节点的剩余承载业务容量记为C,需要预留的比例(预设剩余比例)为a(0<=a<=1),若max(A,B)<=C*(1‑a),则表示能够承载所述调度业务服务的调出访问流量。[0057] 其中,在所述按照预设流量调度方法将所述目标节点的调度业务服务调度至所述加入调度节点,并返回执行步骤:在执行所述动态调度策略后,检测所述调入节点的节点实时带宽,以及确定调入节点的剩余承载业务容量的步骤之后,还包括;[0058] 步骤b,若检测到所述调入节点范围中的全部调入节点对应的剩余承载业务容量无法承载所述调度业务服务的调出访问流量,则确定所述调度策略调度失败,并发出警告信息。[0059] 在本实施例中,具体地,方检测到加入了全部调入节点均无法承载所述调度业务服务的调出访问流量,确定所述调度策略调度失败,并发出警告信息,从而提醒用户进行修改调度策略。[0060] 本申请实施例通过上述方案,实现了在执行调度策略时,充分考虑调入节点的承载能力,避免故障调入超出调入节点承载能力后,导致用户访问服务时发生响应失败或响应慢、故障节点扩散的连锁问题。[0061] 参照图3,图3为本申请内容分发网络动态调度方法中进行调度原理图,其中,01为策略影响范围,策略影响范围中包括A、B和C三个节点,02为调入节点范围,调入节点范围包括D、E、F和G四个调入节点,实时检测策略影响范围内各个节点的触发指标项,当检测到C节点的触发指标项满足触发条件时,触发并执行对应的调度策略,可随机选取调入节点范围内的C节点作为调入节点,进而将A节点的调度业务服务调度至所述C节点上,或者基于调入节点范围内各个节点的剩余承载容量,选取剩余承载容量最高的节点作为调入节点,假设剩余承载容量大小关系为:D>E>F>G,进一步地,在进行调度过程中,判断当前调入节点的剩余承载容量是否能够承载A节点上调度业务服务的调出业务流量,若能够承载,则确定调度成功,若无法承载,则继续从调入节点范围中选取E节点,进而将A节点上调度业务服务调度至C和E节点上,返回判断是否能够承载A节点上调度业务服务的调出业务流量的步骤,直至加入调入节点范围内的全部节点,若调入节点范围内的全部节点仍无法承载A节点上调度业务服务的调出业务流量,则确定调度失败,进而发出警报信息。[0062] 参照图4,图4是本申请实施例方案涉及的硬件运行环境的内容分发网络动态调度设备结构示意图。[0063] 如图4所示,该内容分发网络动态调度设备可以包括:处理器1001,例如CPU,存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non‑volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。[0064] 可选地,该内容分发网络动态调度设备还可以包括矩形用户接口、网络接口、相机、RF(RadioFrequency,射频)电路,传感器、音频电路、WiFi模块等等。矩形用户接口可以包括显示屏(Display)、输入子模块比如键盘(Keyboard),可选矩形用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可包括标准的有线接口、无线接口(如WIFI接口)。[0065] 本领域技术人员可以理解,图4中示出的内容分发网络动态调度设备结构并不构成对内容分发网络动态调度设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。[0066] 如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及内容分发网络动态调度程序。操作系统是管理和控制内容分发网络动态调度设备硬件和软件资源的程序,支持内容分发网络动态调度程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与内容分发网络动态调度系统中其它硬件和软件之间通信。[0067] 在图4所示的内容分发网络动态调度设备中,处理器1001用于执行存储器1005中存储的内容分发网络动态调度程序,实现上述任一项所述的内容分发网络动态调度方法的步骤。[0068] 本申请内容分发网络动态调度设备具体实施方式与上述内容分发网络动态调度方法各实施例基本相同,在此不再赘述。[0069] 此外,请参照图5,图5是本申请内容分发网络动态调度系统的功能模块示意图,本申请还提供一种内容分发网络动态调度系统,所述内容分发网络动态调度系统包括:[0070] 获取模块,用于获取根据业务需求配置的触发指标项和自定义调度规则;[0071] 策略生成模块,用于基于所述触发指标项以及所述自定义调度规则,生成若干个调度策略,其中,所述调度策略包括调度业务服务、指标触发条件和调入节点范围;[0072] 策略执行模块,用于若检测到目标节点对应的触发指标项满足触发条件时,触发并执行所述触发条件对应的调度策略,以将所述目标节点的调度业务服务调度至所述调入节点范围中的调入节点中。[0073] 可选地,所述获取模块还用于:[0074] 获取预设调度系统中各节点对应的历史指标信息,其中,所述历史指标信息包括不同业务服务的系统指标信息、业务指标信息以及网络指标信息;[0075] 对所述系统指标信息、所述业务指标信息以及所述网络指标信息进行统计聚合处理,得到各整合指标信息,并将各所述整合指标信息存储在预设时序数据库中;[0076] 根据所述业务需求,在所述时序数据库的各整合指标信息中至少选取一个指标项作为所述触发指标项,并获取根据所述触发指标项设置的自定义调度规则。[0077] 可选地,所述内容分发网络动态调度系统还用于:[0078] 基于所述目标节点的历史指标信息,计算在预选时间内所述目标节点上的调度业务服务的历史访问流量峰值;[0079] 在执行所述动态调度策略后,检测所述调入节点的节点实时带宽,以及确定调入节点的剩余承载业务容量;[0080] 基于所述历史访问流量峰值以及所述节点实时带宽之间的大小,确定调出访问流量;[0081] 基于所述剩余承载业务容量,判断所述调入节点是否能够承载所述调度业务服务的调出访问流量;[0082] 若是,则确定调度成功;[0083] 若否,则基于所述调入节点范围中的其他调入节点,确定加入调度节点;按照预设流量调度方法将所述目标节点的调度业务服务调度至所述加入调度节点,并返回执行步骤:在执行所述动态调度策略后,检测所述调入节点的节点实时带宽,以及确定所述调入节点的剩余承载业务容量。[0084] 可选地,所述内容分发网络动态调度系统还用于:[0085] 若检测到所述调入节点范围中的全部调入节点对应的剩余承载业务容量无法承载所述调度业务服务的调出访问流量,则确定所述调度策略调度失败,并发出警告信息。[0086] 可选地,所述内容分发网络动态调度系统还用于:[0087] 对各所述调度策略进行解析,得到对应的条件表达式,并将各所述条件表达式存储至预设规则数据库中。[0088] 可选地,所述策略执行模块还用于:[0089] 采集所述策略影响范围内各个目标节点的触发指标项;[0090] 当检测到存在若干个目标节点的触发指标项均满足各所述条件表达式中的触发条件时,按照预设优先级排序规则将各所述调度策略进行排序,得到优先级排序序列;[0091] 将按照所述优先级排序序列依次执行各个调度策略。[0092] 本申请内容分发网络动态调度系统的具体实施方式与上述内容分发网络动态调度方法各实施例基本相同,在此不再赘述。[0093] 本申请实施例提供了一种存储介质,所述存储介质为计算机可读存储介质,且所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述任一项所述的内容分发网络动态调度方法的步骤。[0094] 本申请计算机可读存储介质具体实施方式与上述内容分发网络动态调度方法各实施例基本相同,在此不再赘述。[0095] 以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利处理范围内。

专利地区:浙江

专利申请日期:2022-05-30

专利公开日期:2024-06-18

专利公告号:CN115002117B

电话咨询
读内容
搜本页
回顶部