本申请涉及计算机,尤其涉及一种服务器调度方法、装置、设备和存储介质。
背景技术:
1、当前设备大多数使用包含设备信令服务连接、流媒体转发、p2p服务等,需要动态感知服务状态,并且能针对不同服务类型能做到调整不同的决策参数,使服务器资源更合理地被使用,负载均衡达到最优,容灾效果最佳。
技术实现思路
1、本申请提供了一种服务器调度方法、装置、设备和存储介质,用于实现服务器资源的动态调用和智能负载均衡,提高系统容灾效果。
2、有鉴于此,本申请第一方面提供了一种服务器调度方法,包括:
3、根据服务类型实时采集各服务器的负载信息和服务业务信息;
4、根据各服务类型的服务器的负载信息和服务业务信息获取各服务器的健康度分数;
5、根据调用方输入的服务类型和设备信息确定服务器的调度范围;
6、根据调度范围中各服务器的健康度分数决策出最佳服务器返回给所述调用方。
7、可选的,所述根据各服务类型的服务器的负载信息和服务业务信息获取各服务器的健康度分数,包括:
8、根据各服务器的服务类型调用对应的模型参数,通过该模型参数配置模型,得到各服务类型的健康度预测模型;
9、将各服务器的负载信息和服务业务信息输入到对应服务类型的健康度预测模型中进行健康度预测,得到各服务器的健康度分数。
10、可选的,各服务类型的模型参数的获取过程为:
11、根据服务类型对各服务器的历史负载信息和历史服务业务信息进行数据预处理和健康度标注,得到各服务类型的服务器的特征信息和标签信息;
12、将各服务器的特征信息和标签信息按服务类型分别输入到预测模型中进行训练,并按服务类型保存训练好的预测模型的模型参数,得到各服务类型的模型参数。
13、可选的,所述根据调度范围中各服务器的健康度分数决策出最佳服务器返回给所述调用方,包括:
14、根据调度范围中各服务器的权重对各服务器的健康度分数进行加权,得到各服务器的加权健康度分数;
15、从调度范围中选择加权健康度分数的最大值,得到目标服务器;
16、当所述目标服务器的数量为一个时,将所述目标服务器作为最佳服务器返回给所述调用方;
17、当所述目标服务器的数量为多个时,采用平均轮询算法从所述目标服务器中选择一个最佳服务器返回给所述调用方。
18、可选的,所述方法还包括:
19、根据告警调整规则和负载均衡调整规则动态调整各服务器的权重。
20、本申请第二方面提供了一种服务器调度装置,包括:
21、信息采集模块,用于根据服务类型实时采集各服务器的负载信息和服务业务信息;
22、健康预测模块,用于根据各服务类型的服务器的负载信息和服务业务信息获取各服务器的健康度分数;
23、范围确定模块,用于根据调用方输入的服务类型和设备信息确定服务器的调度范围;
24、决策模块,用于根据调度范围中各服务器的健康度分数决策出最佳服务器返回给所述调用方。
25、可选的,所述健康预测模块,具体用于:
26、根据各服务器的服务类型调用对应的模型参数,通过该模型参数配置模型,得到各服务类型的健康度预测模型;
27、将各服务器的负载信息和服务业务信息输入到对应服务类型的健康度预测模型中进行健康度预测,得到各服务器的健康度分数。
28、可选的,所述决策模块,具体用于:
29、根据调度范围中各服务器的权重对各服务器的健康度分数进行加权,得到各服务器的加权健康度分数;
30、从调度范围中选择加权健康度分数的最大值,得到目标服务器;
31、当所述目标服务器的数量为一个时,将所述目标服务器作为最佳服务器返回给所述调用方;
32、当所述目标服务器的数量为多个时,采用平均轮询算法从所述目标服务器中选择一个最佳服务器返回给所述调用方。
33、本申请第三方面提供了一种服务器调度设备,所述设备包括处理器以及存储器;
34、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
35、所述处理器用于根据所述程序代码中的指令执行第一方面任一种所述的服务器调度方法。
36、本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码被处理器执行时实现第一方面任一种所述的服务器调度方法。
37、从以上技术方案可以看出,本申请具有以下优点:
38、本申请提供了一种服务器调度方法,包括:根据服务类型实时采集各服务器的负载信息和服务业务信息;根据各服务类型的服务器的负载信息和服务业务信息获取各服务器的健康度分数;根据调用方输入的服务类型和设备信息确定服务器的调度范围;根据调度范围中各服务器的健康度分数决策出最佳服务器返回给调用方。
39、本申请,根据服务器的负载信息和服务业务信息预测服务器的健康度分数,在根据调用方的输入信息确定服务器的调度范围后,根据服务器的健康度分数决策出最佳服务器返回给调用方,实现了服务器资源的动态调用和智能负载均衡,提高了系统容灾效果。
1.一种服务器调度方法,其特征在于,包括:
2.根据权利要求1所述的服务器调度方法,其特征在于,所述根据各服务类型的服务器的负载信息和服务业务信息获取各服务器的健康度分数,包括:
3.根据权利要求2所述的服务器调度方法,其特征在于,各服务类型的模型参数的获取过程为:
4.根据权利要求1所述的服务器调度方法,其特征在于,所述根据调度范围中各服务器的健康度分数决策出最佳服务器返回给所述调用方,包括:
5.根据权利要求4所述的服务器调度方法,其特征在于,所述方法还包括:
6.一种服务器调度装置,其特征在于,包括:
7.根据权利要求6所述的服务器调度装置,其特征在于,所述健康预测模块,具体用于:
8.根据权利要求6所述的服务器调度装置,其特征在于,所述决策模块,具体用于:
9.一种服务器调度设备,其特征在于,所述设备包括处理器以及存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码被处理器执行时实现权利要求1-5任一项所述的服务器调度方法。