流量调度方法、系统、装置、电子设备及存储介质制造方法及图纸

技术编号:37365403 阅读:17 留言:0更新日期:2023-04-27 07:12
本发明专利技术实施例提供了一种流量调度方法、系统、装置、电子设备及存储介质,涉及计算机技术领域,在机房需要进行流量调度时,根据不同的冗余系数自动对多个机房进行内部流量调度,以此将人工处理变为自动处理,减少了人工成本的投入及依赖经验调控的弊端。而且在获取到机房对应的流量调度指令的情况下,通过根据不同的冗余系数进行多次调度,每次调度均使用不同的计算方式来确定第二机房需预留的机器数量,以此进行更合理的机器分配。此进行更合理的机器分配。此进行更合理的机器分配。

【技术实现步骤摘要】
流量调度方法、系统、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种流量调度方法、系统、装置、电子设备及存储介质。

技术介绍

[0002]生产环境面对流量突增时,会存在因突增流量导致的服务不可用,在存在多机房的情况下,目前面对突增流量时采用的应对紧急方案为:手动扩容,目前无法自动对多个机房进行内部流量调度。

技术实现思路

[0003]本专利技术实施例的目的在于提供一种流量调度方法、系统、装置、电子设备及存储介质,以实现自动对多个机房进行内部流量调度。具体技术方案如下:
[0004]在本专利技术实施的第一方面,首先提供了一种流量调度方法,所述方法包括:
[0005]在获取到针对第一机房的流量调度指令的情况下,基于所述第一机房的网络状态参数计算所述第一机房所需借调的机器数量,得到第一数量;
[0006]基于第一冗余系数计算各个第二机房可借调的第一目标机器的数量;其中,所述第二机房为除所述第一机房之外的其他机房;冗余系数用于确定所述第二机房需预留的机器数量,所述冗余系数包括所述第一冗余系数、第二冗余系数,所述第二冗余系数小于所述第一冗余系数;
[0007]在所述第一目标机器的数量之和不小于所述第一数量的情况下,从所述第一目标机器中确定调度给该机房的机器;
[0008]在所述第一目标机器的数量之和小于所述第一数量的情况下,基于所述第二冗余系数计算各个所述第二机房可借调的第二目标机器的数量;
[0009]在所述第二目标机器的数量之和不小于所述第一数量的情况下,从所述第二目标机器中确定调度给该机房的机器。
[0010]一种可能的实施例中,在所述从所述第一目标机器中确定调度给该机房的机器之前,所述方法包括:
[0011]基于所述第一机房所属地域与所述第二机房所属地域,确定所述第二机房可借调的第一目标机器的优先级,其中,与所述第一机房处于相同地域的机房中第一目标机器的优先级,高于与所述第一机房处于不同地域的机房中第一目标机器的优先级;
[0012]所述从所述第一目标机器中确定调度给该机房的机器,包括:
[0013]按照所述优先级从高到低的顺序,从所述第一目标机器中确定调度给该机房的机器。
[0014]一种可能的实施例中,所述方法还包括:
[0015]在所述第二目标机器的数量之和不小于所述第一数量的情况下,生成提醒消息,以使用户根据所述提醒消息补充机器。
[0016]一种可能的实施例中,所述方法还包括:
[0017]针对每一个机房,获取该机房的网络状态参数;
[0018]根据该机房的网络状态参数计算该机房的当前状态指标;
[0019]在所述当前状态指标大于预设指标阈值的情况下,触发流量调度指令。
[0020]一种可能的实施例中,所述基于第一冗余系数计算基于第一冗余系数计算各个第二机房可借调的第一目标机器的数量,包括:
[0021]针对每一个所述第二机房,获取该机房的机器数量x,实时机器峰值y,历史机器峰值z;根据以下公式计算得到该机房可借调的第一目标机器的数量;
[0022]N=x

(a
×
y+b
×
z)
×
(1+λ1)
[0023]其中,a、b为预设的权重值,a+b=1;λ1为第一冗余系数;N为该机房可借调的第一目标机器的数量;
[0024]所述基于所述第二冗余系数计算各个所述第二机房可借调的第二目标机器的数量,包括:
[0025]针对每一个所述第二机房,获取该机房的机器数量x,实时机器峰值y;
[0026]根据以下公式计算得到该机房可借调的第二目标机器的数量;
[0027]M=x

y
×
(1+λ2)
[0028]其中,λ2为第二冗余系数;M为该机房可借调的第二目标机器的数量。
[0029]一种可能的实施例中,所述第二目标机器中确定调度给该机房的机器,包括:
[0030]获取各个所述第一目标机器的数量之和与所述第一数量的差值,得到第二数量;
[0031]从所述第二目标机器中确定第二数量个第三目标机器,所述第三目标机器为所述第二目标机器中除第一目标机器之外的机器;
[0032]将所述第一目标机器与所述第三目标机器调度给该机房。
[0033]在本专利技术实施的第二方面,还提供了一种流量调度系统,所述系统包括:
[0034]多个机房,调度服务器;
[0035]所述调度服务器用于:
[0036]在获取到针对第一机房的流量调度指令的情况下,基于所述第一机房的网络状态参数计算所述第一机房所需借调的机器数量,得到第一数量;所述第一机房为所述多个机房中的机房;
[0037]基于第一冗余系数计算各个第二机房可借调的第一目标机器的数量;其中,所述第二机房为除所述第一机房之外的其他机房;冗余系数用于确定所述第二机房需预留的机器数量,所述冗余系数包括所述第一冗余系数、第二冗余系数,所述第二冗余系数小于所述第一冗余系数;
[0038]在所述第一目标机器的数量之和不小于所述第一数量的情况下,从所述第一目标机器中确定调度给该机房的机器;
[0039]在所述第一目标机器的数量之和小于所述第一数量的情况下,基于所述第二冗余系数计算各个所述第二机房可借调的第二目标机器的数量;
[0040]在所述第二目标机器的数量之和不小于所述第一数量的情况下,从所述第二目标机器中确定调度给该机房的机器。
[0041]一种可能的实施例中,所述调度服务器具体用于:
[0042]在所述从所述第一目标机器中确定调度给该机房的机器之前,基于所述第一机房所属地域与所述第二机房所属地域,确定所述第二机房可借调的第一目标机器的优先级,其中,与所述第一机房处于相同地域的机房中第一目标机器的优先级,高于与所述第一机房处于不同地域的机房中第一目标机器的优先级;
[0043]按照所述优先级从高到低的顺序,从所述第一目标机器中确定调度给该机房的机器。
[0044]一种可能的实施例中,所述调度服务器还包括:
[0045]辅助模块,用于在所述第二目标机器的数量之和不小于所述第一数量的情况下,生成提醒消息,以使用户根据所述提醒消息补充机器。
[0046]一种可能的实施例中,所述调度服务器包括:
[0047]指标计算服务模块;
[0048]所述机房用于将自身的网络状态参数发送给所述指标计算服务模块;
[0049]所述指标计算服务模块用于针对每一个机房,获取该机房的网络状态参数;根据该机房的网络状态参数计算该机房的当前状态指标;在所述当前状态指标大于预设指标阈值的情况下,触发流量调度指令。
[0050]一种可能的实施例中,所述调度服务器具体用于:
[0051]针对每一个所述第二机房,获取该机房的机器数量x,实时机器峰值y,历史机器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量调度方法,其特征在于,所述方法包括:在获取到针对第一机房的流量调度指令的情况下,基于所述第一机房的网络状态参数计算所述第一机房所需借调的机器数量,得到第一数量;基于第一冗余系数计算各个第二机房可借调的第一目标机器的数量;其中,所述第二机房为除所述第一机房之外的其他机房;冗余系数用于确定所述第二机房需预留的机器数量,所述冗余系数包括所述第一冗余系数、第二冗余系数,所述第二冗余系数小于所述第一冗余系数;在所述第一目标机器的数量之和不小于所述第一数量的情况下,从所述第一目标机器中确定调度给该机房的机器;在所述第一目标机器的数量之和小于所述第一数量的情况下,基于所述第二冗余系数计算各个所述第二机房可借调的第二目标机器的数量;在所述第二目标机器的数量之和不小于所述第一数量的情况下,从所述第二目标机器中确定调度给该机房的机器。2.根据权利要求1所述的方法,其特征在于,在所述从所述第一目标机器中确定调度给该机房的机器之前,所述方法包括:基于所述第一机房所属地域与所述第二机房所属地域,确定所述第二机房可借调的第一目标机器的优先级,其中,与所述第一机房处于相同地域的机房中第一目标机器的优先级,高于与所述第一机房处于不同地域的机房中第一目标机器的优先级;所述从所述第一目标机器中确定调度给该机房的机器,包括:按照所述优先级从高到低的顺序,从所述第一目标机器中确定调度给该机房的机器。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第二目标机器的数量之和不小于所述第一数量的情况下,生成提醒消息,以使用户根据所述提醒消息补充机器。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:针对每一个机房,获取该机房的网络状态参数;根据该机房的网络状态参数计算该机房的当前状态指标;在所述当前状态指标大于预设指标阈值的情况下,触发流量调度指令。5.根据权利要求1所述的方法,其特征在于,所述基于第一冗余系数计算各个第二机房可借调的第一目标机器的数量,包括:针对每一个所述第二机房,获取该机房的机器数量x,实时机器峰值y,历史机器峰值z;根据以下公式计算得到该机房可借调的第一目标机器的数量;N=x

(a
×
y+b
×
z)
×
(1+λ1)其中,a、b为预设的权重值,a+b=1;λ1为第一冗余系数;N为该机房可借调的第一目标机器的数量;所述基于所述第二冗余系数计算各个所述第二机房可借调的第二目标机器的数量,包括:针对每一个所述第二机房,获取该机房的机器数量x,实时机器峰值y;根据以下公式计算得到该机房可借调的第二目标机器的数量;M=x

y
×
(1+λ2)
其中,λ2为第二冗余系数;M为该机房可借调的第二目标机器的数量。6.根据权利要求1所述的方法,其特征在于,所述第二目标机器中确定调度给该机房的机器,包括:获取各个所述第一目标机器的数量之和与所述第一数量的差值,得到第二数量;从所述第二目标机器中确定第二数量个第三目标机器,所述第三目标机器为所述第二目标机器中除第一目标机器之外的机器;将所述第一目标机器与所述第三目标机器调度给该机房。7.一种流量调度系统,其特征在于,所述系统包括:多个机房,调度服务器;所述调度服务器用于:在获取到针对第一机房的流量调度指令的情况下,基于所述第一机房的网络状态参数计算所述第一机房所需借调的机器数量,得到第一数量;所述第一机房为所述多个机房中的机房;基于第一冗余系数计算各个第二机房可借调的第一目标机器的数量;其中,所述第二机房为除所述第一机房之外的其他机房;冗余系数用于确定所述第二机房需预留的机器数量,所述冗余系数包括所述第一冗余系数、第二冗余系数,所述第二冗余系数小于所述第一冗余系数;在所述第一目标机器的数量之和不小于所述第一数量的情况下,从所述第一目标机器中确定调度给该机房的机器;在所述第一目标机器的数量之和小于所述第一数量的情况下,基于所述第二冗余...

【专利技术属性】
技术研发人员:胡守峰韩超刘庆文石广
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1