一种进行业务调度的方法和装置与流程

文档序号:11180787阅读:605来源:国知局
一种进行业务调度的方法和装置与流程

本发明涉及网络数据传输领域,特别涉及一种进行业务调度的方法和装置。



背景技术:

cdn(contentdeliverynetwork,内容分发网络)是一种在服务提供方和消费方之间,通过架设节点服务器(可称为网络节点)的网络。通过该网络,用户可以就近从网络节点处获取所需的内容,从而可以达到缓解网络拥塞,提高用户访问网站的速度的目的。

当某个网络节点在超负荷状态下持续运转,或者网络出现异常波动时,cdn管理侧的技术人员需要对cdn全网中的部分业务进行调度,即选择出较优的替代资源,将上述部分业务移至该替代资源上处理。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

在选择替代资源时,技术人员需要先人工统计网络资源的配置状况,如各网络节点的负载情况、网络情况、物理位置、服务冗余度等,然后再对配置状况进行分析处理,以选择出最优的替代资源,这样,由于需要大量的人工参与,业务调度的效率较低。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种进行业务调度的方法和装置。所述技术方案如下:

第一方面,提供了一种进行业务调度的方法,所述方法包括:

当检测到预设的调度触发事件时,获取cdn全网中网络资源当前的第一配置状况;

根据所述第一配置状况,通过训练得到的业务调度模型,生成替代资源列表,所述替代资源列表中记录有至少一个替代资源和所述至少一个替代资源对应的权值;

按照预设的第一挑选策略,根据所述至少一个替代资源对应的权值,在所述替代资源列表中选择第一替代资源;

基于所述第一替代资源,在所述cdn全网中进行业务调度。

可选的,所述方法还包括:

当在cdn测试环境中检测到预设的调度触发事件时,获取所述cdn测试环境中网络资源当前的第二配置状况,其中,所述cdn测试环境为所述cdn局部网络和/或cdn虚拟全网;

基于所述第二配置状况,对初始的业务调度模型进行训练,调整所述业务调度模型的参数。

可选的,所述基于所述第二配置状况,对初始的业务调度模型进行训练,调整所述业务调度模型的参数,包括:

基于所述第二配置状况,通过初始的业务调度模型,生成替代资源列表;

按照所述第一挑选策略,在所述替代资源列表中选择第二替代资源,并基于所述第二替代资源,在所述cdn测试环境中进行业务调度;

通过预设的网络评分标准,对所述业务调度后的,所述cdn测试环境中网络资源的第三配置状况进行评分;

根据评分结果,通过反向传播算法,对所述业务调度模型的参数进行调整。

可选的,所述在所述cdn全网中进行业务调度之后,还包括:

通过预设的网络评分标准,对所述业务调度后的,所述cdn全网中网络资源的第四配置状况进行评分;

根据评分结果,通过反向传播算法,对所述业务调度模型的参数进行调整。

可选的,所述当检测到预设的调度触发事件时,获取cdn全网中网络资源当前的第一配置状况,包括:

当检测到所述cdn全网中第一网络资源的状态参数异常时,通过训练得到的故障报警模型,确定调度触发概率;

生成0到1之间的随机数,当所述随机数小于或等于所述调度触发概率时,获取cdn全网中网络资源当前的第一配置状况。

可选的,所述方法还包括:

根据所述cdn全网的故障报警历史数据,以马尔科夫链的形式计算建立故障报警模型。

第二方面,提供了一种进行业务调度的装置,所述装置包括:

获取模块,用于当检测到预设的调度触发事件时,获取cdn全网中网络资源当前的第一配置状况;

生成模块,用于根据所述第一配置状况,通过训练得到的业务调度模型,生成替代资源列表,所述替代资源列表中记录有至少一个替代资源和所述至少一个替代资源对应的权值;

选择模块,用于按照预设的第一挑选策略,根据所述至少一个替代资源对应的权值,在所述替代资源列表中选择第一替代资源;

调度模块,用于基于所述第一替代资源,在所述cdn全网中进行业务调度。

可选的,所述获取模块,还用于:当在cdn测试环境中检测到预设的调度触发事件时,获取所述cdn测试环境中网络资源当前的第二配置状况,其中,所述cdn测试环境为所述cdn局部网络和/或cdn虚拟全网;

所述装置还包括训练模块,用于基于所述第二配置状况,对初始的业务调度模型进行训练,调整所述业务调度模型的参数。

可选的,所述训练模块,具体用于:

基于所述第二配置状况,通过初始的业务调度模型,生成替代资源列表;

按照所述第一挑选策略,在所述替代资源列表中选择第二替代资源,并基于所述第二替代资源,在所述cdn测试环境中进行业务调度;

通过预设的网络评分标准,对所述业务调度后的,所述cdn测试环境中网络资源的第三配置状况进行评分;

根据评分结果,通过反向传播算法,对所述业务调度模型的参数进行调整。

可选的,所述装置还包括:

评分模块,用于在所述cdn全网中进行业务调度之后,通过预设的网络评分标准,对所述业务调度后的,所述cdn全网中网络资源的第四配置状况进行评分;

调整模块,用于根据评分结果,通过反向传播算法,对所述业务调度模型的参数进行调整。

可选的,所述获取模块,具体用于:

当检测到所述cdn全网中第一网络资源的状态参数异常时,通过训练得到的故障报警模型,确定调度触发概率;

生成0到1之间的随机数,当所述随机数小于或等于所述调度触发概率时,获取cdn全网中网络资源当前的第一配置状况。

可选的,所述装置还包括:

建立模块,用于根据所述cdn全网的故障报警历史数据,以马尔科夫链的形式计算建立故障报警模型。

第三方面,提供了一种管理设备,所述管理设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的进行业务调度的方法。

第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的进行业务调度的方法。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例中,当检测到预设的调度触发事件时,获取cdn全网中网络资源当前的第一配置状况;根据第一配置状况,通过训练得到的业务调度模型,生成替代资源列表,替代资源列表中记录有至少一个替代资源和至少一个替代资源对应的权值;按照预设的第一挑选策略,根据至少一个替代资源对应的权值,在替代资源列表中选择第一替代资源;基于第一替代资源,在cdn全网中进行业务调度。这样,通过对业务调度过程以及业务调度结果反馈的不断学习,管理设备可以理解并掌握如何选择替代资源,避免人为指定调度规则所带来的不准确性、维护困难以及成本波动等问题,同时,在进行业务调度过程中,直接由管理设备通过业务调度模型选择出最优的替代资源,无需大量的人工参与,故而可以提高业务调度的效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种进行业务调度的方法流程图;

图2是本发明实施例提供的一种训练业务调度模型的方法流程图;

图3是本发明实施例提供的一种深度强化学习网络架构示意图;

图4是本发明实施例提供的一种进行业务调度的装置结构示意图;

图5是本发明实施例提供的一种进行业务调度的装置结构示意图;

图6是本发明实施例提供的一种进行业务调度的装置结构示意图;

图7是本发明实施例提供的一种进行业务调度的装置结构示意图;

图8是本发明实施例提供的一种管理设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种进行业务调度的方法,该方法的执行主体为cdn全网的管理设备,该管理设备用于监控cdn全网的网络资源的配置状况,并基于配置状况对cdn全网中的网络业务进行调度。其中,该管理设备可以是单独设立的,专用于管理的服务器,也可以是cdn全网中,同时支持网络业务的节点服务器。本实施例中管理设备的功能可以由独立的一台设备实现,也可以由多台设备组成的设备组共同实现。上述管理设备中可以包括处理器、存储器、收发器,处理器可以用于进行下述流程中的进行业务调度的处理,存储器可以用于存储下述处理过程中需要的数据以及产生的数据,收发器可以用于接收和发送下述处理过程中的相关数据。本实施例中,以管理设备为cdn全网的独立的管理设备为例进行说明,其它情况与之类似。

下面将结合具体实施方式,对图1所示的处理流程进行详细的说明,内容可以如下:

步骤101,当检测到预设的调度触发事件时,获取cdn全网中网络资源当前的第一配置状况。

其中,cdn全网为线上提供cdn加速服务的全部资源环境;网络资源可以是网络节点的处理资源和/或传输线路的传输资源,网络资源的配置状况可以包括各网络节点的cpu占用率、服务冗余度、输入输出值,以及各网络节点间的传输线路的带宽使用率、响应时间、丢包率等。

在实施中,cdn管理侧的技术人员可以预先在管理设备中设置进行业务调度的调度触发事件,调度触发事件可以包括对cdn全网的故障预测报警、人为登记的故障发生、定时调度任务到达触发时间等。这样,管理设备可以通过实时监控上述调度触发事件是否发生,来决定是否进行业务调度处理。当检测到预设的调度触发事件时,可以先获取cdn全网中网络资源当前的第一配置状况。当然,在一定情况下,视业务调度规则的不同,可以在cdn全网中仅获取与业务调度相关联的部分网络资源的配置状况,例如,当某个网络节点持续超负荷运行,需要对该网络节点上的业务进行调度时,则可以仅获取该网络节点,及其附近的网络节点和传输线路上的网络资源的配置状况,后续涉及的获取的网络资源的配置状况的情况,具体处理与此处保持一致,不再一一赘述。

可选的,可以通过故障报警模型来提前触发业务调度,相应的,步骤101的处理可以如下:当检测到cdn全网中第一网络资源的状态参数异常时,通过训练得到的故障报警模型,确定调度触发概率;生成0到1之间的随机数,当随机数小于或等于调度触发概率时,获取cdn全网中网络资源当前的第一配置状况。

在实施中,管理设备中可以预先设置有用于预测cdn全网中故障的故障报警模型,通过该故障报警模型,可以通过cdn全网中的底层机器指标(即网络资源的状态参数),来预测出现故障,需要进行业务调度的概率,若概率较高,则会以较大概率触发调度。具体的,管理设备可以获取cdn全网中网络资源的状态参数,当检测到cdn全网中第一网络资源的状态参数异常时,则可以通过训练得到的故障报警模型,确定调度触发概率。之后,可以生成0到1之间的随机数,然后将该随机数与上述调度触发概率作比较,当随机数小于或等于调度触发概率时,则触发业务调度,进而,管理设备可以获取cdn全网中网络资源当前的第一配置状况。上述处理可以具体由下式实现:

其中,y=1表示触发业务调度,y=0表示不触发业务调度。p为通过故障报警模型确定的调度触发概率,π(t)为在时间t情况下,随机产生的0到1之间的随机数,如果该随机数小于或等于p,则y=1;否则y=0。

可选的,上述故障报警模型的训练过程可以如下:根据cdn全网的故障报警历史数据,以马尔科夫链的形式计算建立故障报警模型。

在实施中,管理设备可以根据cdn全网内近期的故障报警历史数据建立故障报警模型,并且通过cdn全网中实时产生的故障报警数据不断更新故障报警模型。其中,故障报警历史数据是对cdn全网中各个节点服务器监控产生的,从状态参数异常到实际触发业务调度的历史数据。管理设备可以基于故障报警历史数据,设定状态参数异常到触发业务调度的转换规则(也可称为底层机器指标异常报警到高层报警的转换规则),比如在时间序列基础上,高层报警是基于底层指标异常报警产生的,且高层报警仅与其直接的下一级报警相关,故而可以采用马尔科夫链进行计算:

p(xn+1=x|x1=x1,x2=x2,...,xn=xn)=p(xn+1=x|xn=xn)

其中,马尔科夫链是具有马尔科夫性质的随机变量的一个数列,其描述了一种状态序列,每个状态值取决于前面有限个状态。这些随机变量的范围,是它们所有可能取值的集合,被称为“状态空间”。具体到本实施例,随机变量xn代表在时间n时的状态,xn+1则仅是xn的一个函数。进一步的,管理设备可以根据cdn全网的故障报警历史数据,以马尔科夫链的形式计算建立故障报警模型。这样,通过对网络资源的状态参数进行分析,建立状态参数异常与触发业务调度间的关联关系,在检测状态参数变化的过程中,对后续故障进行预测,从而可以实现事前调度,一定程度上保障了服务质量和用户体验。

步骤102,根据第一配置状况,通过训练得到的业务调度模型,生成替代资源列表。

其中,替代资源列表中记录有至少一个替代资源和至少一个替代资源对应的权值。

在实施中,管理设备中可以预先存储有经过大量学习训练的业务调度模型,该业务调度模型可以是建立在大规模离散状态-行动空间上的深度强化学习模型,并通过样本训练进行迭代学习。传统的强化学习是一种解决离散状态-行动空间问题的算法,但是当离散状态和行动空间过大时,传统的强化学习则很难有效地处理这些情况。而深度强化学习模型将强化学习和深度学习两种机器学习方式结合起来,可以支持大规模离散状态-行动空间上的学习任务,适用于本实施例中进行业务调度的处理,具体的模型训练可以参见后文。

管理设备在获取cdn全网中网络资源当前的第一配置状况后,可以由第一配置状况得到当前全网资源配置的状态向量,然后调取训练得到的业务调度模型,并将上述状态向量作为业务调度模型的输入,采用业务调度模型的隐藏层的前向传播算法进行计算,进而可以由业务调度模型输出层得到替代资源列表(也可理解为替代资源概率列表),该替代资源列表中记录有至少一个替代资源和至少一个替代资源对应的权值,此处,权值可以理解为对应的每个替代资源的选择权重。

步骤103,按照预设的第一挑选策略,根据至少一个替代资源对应的权值,在替代资源列表中选择第一替代资源。

在实施中,管理设备在通过业务调度模型得到替代资源列表后,可以按照预设的第一挑选策略,根据替代资源列表中记录的每个替代资源对应的权值,在上述替代资源列表中选择出第一替代资源,即选择出最优的替代资源。需要说明的是,第一挑选策略是对业务调度模型进行训练时所使用的挑选策略,此处并不对第一挑选策略为何种策略进行具体限定,管理侧的技术人员可以根据实际情况选择挑选策略,例如可以是贪心策略,即在替代资源列表中选择出对应的权值最高的替代资源作为第一替代资源,还可以先选择出权值最高的n个替代资源,然后再从中随机选出第一替代资源。

步骤104,基于第一替代资源,在cdn全网中进行业务调度。

在实施中,管理设备在替代资源列表中选择出第一替代资源后,可以基于第一替代资源,在cdn全网中进行业务调度处理,即通过第一替代资源来执行相应业务。

可选的,管理设备在cdn全网中使用业务调度模型进行业务调度前,可以先在cdn测试环境中对业务调度模型进行参数调整,相应的处理可以如下:当在cdn测试环境中检测到预设的调度触发事件时,获取cdn测试环境中网络资源当前的第二配置状况;基于第二配置状况,对初始的业务调度模型进行训练,调整业务调度模型的参数。

其中,cdn测试环境为cdn局部网络和/或cdn虚拟全网。

在实施中,管理设备可以构建用于训练业务调度模型的cdn测试环境,在该cdn测试环境中,可以基于各种调度触发事件,对初始的业务调度模型进行迭代训练,以得到较为成熟的业务调度模型。具体的处理可以如下,当在cdn测试环境中检测到预设的调度触发事件时,管理设备可以获取cdn测试环境中网络资源当前的第二配置状况,然后基于第二配置状况,对初始的业务调度模型进行训练,以调整业务调度模型的参数。

上述cdn测试环境可以为cdn局部网络和/或cdn虚拟全网。其中,一方面,采用cdn局部网络的目的在于通过从cdn全网环境中规划出一个小范围的测试环境,以使业务调度模型在训练期间所产生的负面影响,可以被控制在局部网络的较小范围内,从而可以有效减小对cdn全网的服务质量和成本带来的影响。该局部网络可以根据网络节点的物理位置、业务所属运营商或者用户等级等进行划分。另一方面,cdn虚拟全网可以是指根据真实cdn全网虚拟出的一个网络环境,该网络环境支持业务调度系统与其进行交互,且支持根据调度结果,模拟真实cdn全网对调度结果的响应情况,此外,调度触发事件可以简单的由元胞自动机模型进行模拟。

不难发现,相对于cdn局部网络,基于cdn虚拟全网来训练业务调度模型存在以下几点优势:首先,cdn局部网络属于真实网络环境,在进行业务调度前,需要等待调度触发事件出现,才能进行调度处理以累积训练数据。这样,模型训练需要一个比较长的时间周期。而对于cdn虚拟全网,可以通过元胞自动机进行调度触发事件的模拟,从而可以大幅缩短模型训练的时间周期。其次,cdn局部网络是为了减小业务调度模型在训练期间,对线上服务质量和成本带来较大的负面影响,而在cdn全网中规划出的一个子集环境,该子集环境虽然能够将负面影响限制在一个较小的范围内,但是却不能完全消除负面影响。同时,由于是cdn全网的子集环境,在该子集环境上产生的用于模型训练的数据是一个局部数据集,可能与cdn全网的全局数据集在数据分布存在很大差别,这样,会导致训练生成的业务调度模型出现过拟合现象,无法的泛化到cdn全网的环境中。而cdn虚拟网络中的任何处理都不会对真实的cdn全网造成影响,并且cdn虚拟网络是模拟真实的cdn全网环境,可以有效避免数据层面的局限性。

可选的,上述业务调度模型的训练处理可以具体包括如图2所示的几个步骤:

步骤201,基于第二配置状况,通过初始的业务调度模型,生成替代资源列表。

在实施中,管理设备在获取到cdn测试环境中网络资源当前的第二配置状况后,可以由第二配置状况得到当前全网资源配置的状态向量,再调取初始的业务调度模型,并将上述状态向量作为该初始的业务调度模型的输入,利用业务调度模型的隐藏层的前向传播算法进行计算,进而可以由业务调度模型的输出层得到替代资源列表,该替代资源列表中记录有至少一个替代资源和至少一个替代资源对应的权值。

业务调度模型的结构可以参考图3所示的深度强化学习网络架构,其中,输入层为状态向量,输出层为替代资源的权值,隐藏层为神经元线性或非线性计算。业务调度模型可以基于初始化的参数,根据输入层输入的状态向量,经过隐藏层前向传播计算,从而输出层输出权值,相应的计算公式可以如下:

其中,表示第l+1层第i个单元输入加权和,x1,x2,...,xn为输入单元,为第l层第i个单元的偏置单元,为第l层的第j个单元到第l+1层的第i个单元之间的连接权重。表示第l+1层第i个单元的激活值(即相当于上述替代资源对应的权值),f(·)为激活函数,可以是sigmoid、tanh等函数。

步骤202,按照第一挑选策略,在替代资源列表中选择第二替代资源,并基于第二替代资源,在cdn测试环境中进行业务调度。

在实施中,管理设备在通过业务调度模型得到替代资源列表后,可以按照第一挑选策略,根据替代资源列表中记录的每个替代资源对应的权值,在上述替代资源列表中选择出第二替代资源。然后,管理设备可以在cdn测试环境中,基于第二替代资源进行业务调度。值得一提的是,属于业务调度模型的训练阶段,上述替代资源列表中各替代资源的权值准确性无法得到保证,故而选择出的第二替代资源有可能不是实际最优的替代资源。

步骤203,通过预设的网络评分标准,对业务调度后的,cdn测试环境中网络资源的第三配置状况进行评分。

在实施中,管理侧的技术人员可以针对网络节点的带宽情况、服务能力、用户覆盖情况、响应时间等多维度数据进行综合考虑,建立网络质量评分标准,同时还可以对网络节点的规划情况、计费类型、计费系数等多维度数据进行综合考虑,建立网络成本评分标准。具体的,首先可以从网络资源角度进行质量评分,如对单个节点服务器的质量评分、服务集群质量评分等,还可以从用户角度进行质量评分,比如用户响应时间等,然后对两个维度的质量分数进行综合分析;然后还可以基于计费单元(比如单个网络节点),根据不同的计费类型和计费系数计算出当前cdn所产生的成本分数,最后可以将质量分数和成本分数综合起来,生成网络评分标准,并将该网络评分标准存储至管理设备中。

这样,在基于第二替代资源进行业务调度之后,管理设备可以通过上述预设的网络评分标准,对调度后的cdn测试环境中网络资源的第三配置状况进行评分。

步骤204,根据评分结果,通过反向传播算法,对业务调度模型的参数进行调整。

在实施中,管理设备获取到调度后的cdn测试环境中网络资源的配置状况的评分结果后,可以通过反向传播算法,对业务调度模型的参数进行调整。其中,反向传播算法可以如下:

公式1,计算业务调度模型的最后一层计算所产生的误差:

公式2,计算业务调度模型的每一层计算所产生的误差:

公式3,计算权重的梯度:

公式4,计算偏置的梯度:

其中,l表示隐藏层的最后一层,c表示模型输出值和标准值之间的真实误差,δl表示计算得到的最后一层的误差,δl表示计算得到的第l层的误差,为hadamard(阿达玛)乘积,表示最后一层误差对最后一层单元输出a的导数,σ′(zl)表示激活函数对最后一层单元输入的导数,σ′(zl)表示激活函数对第l层单元输入的导数。

可选的,与训练阶段相似,步骤104在cdn全网中进行业务调度后,可以对调度结果进行评分,然后基于评分结果对参数调整,相应的处理可以如下:通过预设的网络评分标准,对业务调度后的,cdn全网中网络资源的第四配置状况进行评分;根据评分结果,通过反向传播算法,对业务调度模型的参数进行调整。

在实施中,管理设备基于第一替代资源,在cdn全网中进行业务调度之后,可以获取业务调度后的cdn全网中网络资源的第四配置状况,然后可以通过预设的网络评分标准,对第四配置状况进行评分。之后,可以再根据评分结果,通过反向传播算法,对业务调度模型的参数进行调整。

这样,业务调度模型利用了深度神经网络的高度抽象能力,可以有效地对cdn全网环境中的复杂问题进行表征,并根据网络评分标准的反馈,通过反向传播算法更新模型中的参数,从而在经历一段时间的学习过程后,能够对业务调度问题进行综合考量,选择出全局最优的方案。在训练阶段,若出现触发调度的情况,将cdn测试环境中网络资源的配置状况设置为模型的输入,模型会基于当前的参数,输出替代资源列表,之后再根据一定挑选策略选择替代资源,然后利用网络评分标准对替代资源的服务情况进行评估并反馈给模型,模型接收到反馈后,根据反向传播算法,调整模型参数,使后续调度能够朝着全局最优的方向进行。当训练达到一定迭代次数或者训练结果满足某个预定条件时,可以生成性能较好的业务调度模型。之后,可以将该业务调度模型应用到cdn全网环境中,并且在后续的运行过程中仍然持续进行学习,即发生调度触发事件时,业务调度模型可以选择预计对未来产生正面影响的替代资源继续执行业务,同时可以通过网络评分标准对替代资源的选择进行评估,从而业务调度模型可以根据评分结果进一步的调整参数。

本发明实施例中,当检测到预设的调度触发事件时,获取cdn全网中网络资源当前的第一配置状况;根据第一配置状况,通过训练得到的业务调度模型,生成替代资源列表,替代资源列表中记录有至少一个替代资源和至少一个替代资源对应的权值;按照预设的第一挑选策略,根据至少一个替代资源对应的权值,在替代资源列表中选择第一替代资源;基于第一替代资源,在cdn全网中进行业务调度。这样,通过对业务调度过程以及业务调度结果反馈的不断学习,理解并掌握应该如何选择替代资源,避免人为指定调度规则带来的不准确性、维护困难以及成本波动等问题,同时,在进行业务调度过程中,直接由管理设备通过业务调度模型选择出最优的替代资源,无需大量的人工参与,故而可以提高业务调度的效率。

基于相同的技术构思,本发明实施例还提供了一种进行业务调度的装置,如图4所示,该装置包括:

获取模块401,用于当检测到预设的调度触发事件时,获取cdn全网中网络资源当前的第一配置状况;

生成模块402,用于根据所述第一配置状况,通过训练得到的业务调度模型,生成替代资源列表,所述替代资源列表中记录有至少一个替代资源和所述至少一个替代资源对应的权值;

选择模块403,用于按照预设的第一挑选策略,根据所述至少一个替代资源对应的权值,在所述替代资源列表中选择第一替代资源;

调度模块404,用于基于所述第一替代资源,在所述cdn全网中进行业务调度。

可选的,所述获取模块401,还用于:当在cdn测试环境中检测到预设的调度触发事件时,获取所述cdn测试环境中网络资源当前的第二配置状况,其中,所述cdn测试环境为所述cdn局部网络和/或cdn虚拟全网;

如图5所示,所述装置还包括训练模块405,用于基于所述第二配置状况,对初始的业务调度模型进行训练,调整所述业务调度模型的参数。

可选的,所述训练模块405,具体用于:

基于所述第二配置状况,通过初始的业务调度模型,生成替代资源列表;

按照所述第一挑选策略,在所述替代资源列表中选择第二替代资源,并基于所述第二替代资源,在所述cdn测试环境中进行业务调度;

通过预设的网络评分标准,对所述业务调度后的,所述cdn测试环境中网络资源的第三配置状况进行评分;

根据评分结果,通过反向传播算法,对所述业务调度模型的参数进行调整。

可选的,如图6所示,所述装置还包括:

评分模块406,用于在所述cdn全网中进行业务调度之后,通过预设的网络评分标准,对所述业务调度后的,所述cdn全网中网络资源的第四配置状况进行评分;

调整模块407,用于根据评分结果,通过反向传播算法,对所述业务调度模型的参数进行调整。

可选的,所述获取模块401,具体用于:

当检测到所述cdn全网中第一网络资源的状态参数异常时,通过训练得到的故障报警模型,确定调度触发概率;

生成0到1之间的随机数,当所述随机数小于或等于所述调度触发概率时,获取cdn全网中网络资源当前的第一配置状况。

可选的,如图7所示,所述装置还包括:

建立模块408,用于根据所述cdn全网的故障报警历史数据,以马尔科夫链的形式计算建立故障报警模型。

本发明实施例中,当检测到预设的调度触发事件时,获取cdn全网中网络资源当前的第一配置状况;根据第一配置状况,通过训练得到的业务调度模型,生成替代资源列表,替代资源列表中记录有至少一个替代资源和至少一个替代资源对应的权值;按照预设的第一挑选策略,根据至少一个替代资源对应的权值,在替代资源列表中选择第一替代资源;基于第一替代资源,在cdn全网中进行业务调度。这样,通过对业务调度过程以及业务调度结果反馈的不断学习,理解并掌握应该如何选择替代资源,避免人为指定调度规则带来的不准确性、维护困难以及成本波动等问题,同时,在进行业务调度过程中,直接由管理设备通过业务调度模型选择出最优的替代资源,无需大量的人工参与,故而可以提高业务调度的效率。

需要说明的是:上述实施例提供的进行业务调度的装置在进行业务调度时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的进行业务调度的装置与进行业务调度的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图8是本发明实施例提供的管理设备的结构示意图。该管理设备800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器822(例如,一个或一个以上处理器)和存储器832,一个或一个以上存储应用程序842或数据844的存储介质830(例如一个或一个以上海量存储设备)。其中,存储器832和存储介质830可以是短暂存储或持久存储。存储在存储介质830的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务端中的一系列指令操作。更进一步地,中央处理器822可以设置为与存储介质830通信,在管理设备800上执行存储介质830中的一系列指令操作。

管理设备800还可以包括一个或一个以上电源826,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口858,一个或一个以上键盘856,和/或,一个或一个以上操作系统841,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

管理设备800可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行上述进行业务调度的指令。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1