本申请涉及服务器集群,特别涉及一种服务器集群的控制方法、电子设备及存储介质。
背景技术:
1、服务器集群是将多台独立的服务器通过网络连接组成一个整体,服务器集群中的服务器可以共享资源和数据。服务器集群可以通过共享负载的方式,将任务通过负载均衡的方式分配给多个服务器,并且能够根据实际情况动态调整负载分布,从而提高服务器集群的处理能力和稳定性。但是,当服务器在异地进行部署时,通过现有的负载均衡将任务均匀地分布到各服务器上会造成不必要的网络资源占用,并且,远端服务器的效率要低于近端服务器的效率,因此,实现服务器的就近负载十分重要。
2、目前,服务器集群将任务基于负载进行分配时,通过计算各个服务器节点的负载值,并且根据负载值确定服务器节点的负载权重。但是,服务器集群中的多个服务器通常在异地部署,仅通过计算服务器的负载值来分配网络负载,无法选择最优的服务器节点来执行运维业务,会存在本地具有可负载的服务器,却将任务负载到较远的异地服务器上的情况。
技术实现思路
1、本申请实施例提供一种服务器集群的控制方法、电子设备及存储介质。
2、一方面,本申请实施例提供了一种服务器集群的控制方法,包括:
3、在接收用户终端的运维请求的情况下,获取管理节点与多个协议代理节点之间的距离参数;
4、将最小距离参数对应的协议代理节点确定为目标代理节点;
5、将所述用户终端的运维操作产生的网络负载分配给所述目标代理节点,以使所述目标代理节点处理所述用户终端的运维请求;
6、若所述目标代理节点的网络负载大于第一负载阈值,基于所述距离参数,将所述用户终端的运维操作产生的网络负载分配给除所述目标代理节点之外的协议代理节点,以降低所述目标代理节点的网络负载。
7、作为可选,所述方法还包括:
8、获取所述协议代理节点的认证码并且对所述协议代理节点的认证码进行校验;
9、在所述协议代理节点的认证码通过校验的情况下,将该协议代理节点加入到服务器集群中。
10、作为可选,所述方法还包括:
11、接收所述协议代理节点发送的心跳信号;
12、获取所述心跳信号中携带的所述协议代理节点对应的ip地址以及位置坐标信息;
13、基于所述协议代理节点对应的ip地址以及位置坐标信息,得到管理节点与所述协议代理节点之间的距离参数。
14、作为可选,所述方法还包括:
15、若所述协议代理节点加入到服务器集群,接收所述协议代理节点在第一时间范围内发送的心跳信号,以确定所述协议代理节点的性能使用率。
16、作为可选,所述将最小距离参数对应的协议代理节点确定为目标代理节点,包括:
17、将所述管理节点与各个协议代理节点之间的距离参数进行对比,得到第一对比结果;
18、基于所述第一对比结果,将与所述管理节点之间的距离最近的协议代理节点确定为目标代理节点。
19、作为可选,所述若所述目标代理节点的网络负载大于第一负载阈值,基于所述距离参数,将所述用户终端的运维操作产生的网络负载分配给除所述目标代理节点之外的协议代理节点,包括:
20、将所述管理节点与除所述目标代理节点之外的协议代理节点之间的距离参数进行对比,得到第二对比结果;
21、基于所述第二对比结果,将所述用户终端的运维操作产生的网络负载分配给除所述目标代理节点之外距离所述管理节点最近的其他协议代理节点。
22、作为可选,所述方法还包括:
23、基于所述用户终端发送的请求中包含的url信息确定该请求是否为运维请求;
24、在确定所述用户终端发送的请求为运维请求的情况下,将该请求转发给对应的协议代理节点,以使所述协议代理节点对所述用户终端的运维请求进行处理。
25、本申请实施例的目的在于提供一种电子设备,包括:
26、获取模块,其配置为,在接收用户终端的运维请求的情况下,获取管理节点与多个协议代理节点之间的距离参数;
27、确定模块,其配置为,将最小距离参数对应的协议代理节点确定为目标代理节点;
28、第一处理模块,其配置为,将所述用户终端的运维操作产生的网络负载分配给所述目标代理节点,以使所述目标代理节点处理所述用户终端的运维请求;
29、第二处理模块,其配置为,若所述目标代理节点的网络负载大于第一负载阈值,基于所述距离参数,将所述用户终端的运维操作产生的网络负载分配给除所述目标代理节点之外的协议代理节点,以降低所述目标代理节点的网络负载。
30、本申请实施例的目的在于提供一种电子设备,包括存储器和处理器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以实现上述方法的步骤。
31、本申请实施例的目的在于提供一种存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法的步骤。
32、与现有技术相比,本申请实施例的有益效果在于:通过预先计算管理节点与协议代理节点之间的距离参数,将用户的运维操作产生的网络负载分配给距离管理节点最近的协议代理节点,实现了协议代理节点的就近负载,减少不必要的网络带宽占用,提高了服务器集群的性能;并且可以基于管理节点与协议代理节点之间的距离参数动态调整协议代理节点的负载权重,充分利用服务器集群的资源性能,提高运维效率和可靠性。
1.一种服务器集群的控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述将最小距离参数对应的协议代理节点确定为目标代理节点,包括:
6.根据权利要求1所述的方法,其特征在于,所述若所述目标代理节点的网络负载大于第一负载阈值,基于所述距离参数,将所述用户终端的运维操作产生的网络负载分配给除所述目标代理节点之外的协议代理节点,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种电子设备,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以实现如权利要求1至7任意一项所述的方法的步骤。
10.一种存储介质,其特征在于,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任意一项所述的方法的步骤。