The present application discloses a method, device and server device for server load balancing. The method includes: dividing the back end server into a plurality of server groups according to the link quality of the back end server in the server cluster; setting the priority of the multiple server groups according to the link quality of the server group; When the access request sent by the first terminal is received, a server group is selected as the target server group from the multiple server groups based on the priority; the target backend server is selected from the target server group; the target backend server is communicated with the first terminal. When choosing the target backend server to communicate with the user terminal, this method further considers the link quality problem of the back end server, avoids the problem of the long communication response time caused by the poor link quality of the target back end server, and thus improves the communication between the user terminal and the server cluster. Efficiency and communication quality. One
【技术实现步骤摘要】
服务器负载均衡的方法、装置及服务器设备
本申请涉及互联网
,尤其涉及服务器负载均衡的方法、装置及服务器设备。
技术介绍
当用户终端向服务器集群发送访问请求时,服务器集群中的分发服务器会采用预定的策略算法从服务器集群中选择出后端服务器,并控制该选择出的后端服务器与用户终端建立通信连接。在现有技术中,一般会采用IP地址散列算法或者轮询调度算法直接从服务器集群中选择后端服务器与用户终端建立通信连接,但上述方法忽略了后端服务器的链路质量问题。因此,在现有技术中,有可能会频繁的选择出链路质量较差的后端服务器与用户终端建立连接并进行交互。如果被选中的后端服务器的链路质量较差,则在与用户终端建立通信连接后,该后端服务器的通信响应时间会比较长,从而降低了用户终端与服务器集群的通信效率和通信质量。
技术实现思路
为了解决上述技术问题,本申请提供了一种服务器负载均衡的方法、装置及服务器设备。根据本申请实施例的第一方面,提供一种服务器设备,包括:中央处理器,选择策略单元,接收器,通信单元;所述中央处理器,用于根据服务器集群中后端服务器的链路质量,将所述后端服务器划分为多个服务器组,并按照服务器组的链路质量设定所述多个服务器组的优先级;所述接收器,用于接收第一终端发送的访问请求;所述选择策略单元,用于在接收器接收到第一终端发送的访问请求时,基于所述优先级从所述多个服务器组中选择一个服务器组作为目标服务器组,并从目标服务器组中选择目标后端服务器;所述通信单元,用于基于所述选择策略单元的选择,在所述目标后端服务器与所述第一终端之间建立通信。根据本申请实施例的第二方面,提供一种服务器 ...
【技术保护点】
1.一种服务器设备,其特征在于,所述服务器设备包括:中央处理器,选择策略单元,接
【技术特征摘要】
1.一种服务器设备,其特征在于,所述服务器设备包括:中央处理器,选择策略单元,接收器,通信单元;所述中央处理器,用于根据服务器集群中后端服务器的链路质量,将所述后端服务器划分为多个服务器组,并按照服务器组的链路质量设定所述多个服务器组的优先级;所述接收器,用于接收第一终端发送的访问请求;所述选择策略单元,用于在接收器接收到第一终端发送的访问请求时,基于所述优先级从所述多个服务器组中选择一个服务器组作为目标服务器组,并从目标服务器组中选择目标后端服务器;所述通信单元,用于基于所述选择策略单元的选择,在所述目标后端服务器与所述第一终端之间建立通信。2.根据权利要求1所述的服务器设备,其特征在于,所述服务器组按照优先级从高到低的顺序与按照链路质量从高到低的顺序一致。3.根据权利要求1所述的服务器设备,其特征在于,所述服务器设备还包括:定时器和控制器;所述定时器,用于按照预先设定的周期启动计时;所述控制器,用于在定时器的周期结束时刻到达时,控制所述中央处理器重新执行所述将所述后端服务器划分为多个服务器组的步骤。4.根据权利要求1所述的服务器设备,其特征在于,所述中央处理器配置用于:分别获取预定期内所述服务器集群中每个后端服务器的链路质量参数;获取参考参数;将链路质量参数大于或等于所述参考参数的后端服务器划分为一组;将链路质量参数小于所述参考参数的后端服务器划分为一组或多组。5.根据权利要求4所述的服务器设备,其特征在于,所述中央处理器通过如下方式获取参考参数:获取所述预定期内所述服务器集群的链路质量参数作为所述参考参数;或者从预存的数据中获取预设的参数作为所述参考参数。6.根据权利要求4所述的服务器设备,其特征在于,所述中央处理器还配置用于:以轮询的方式将服务器集群中的后端服务器与发送访问请求的第二终端建立通信,将轮询期作为所述预定期。7.根据权利要求1所述的服务器设备,其特征在于,所述选择策略单元通过如下方式基于所述优先级从所述多个服务器组中选择一个服务器组作为目标服务器组:从所述多个服务器组中的一个或多个备选服务器组中选择优先级最高的服务器组作为所述目标服务器组,所述备选服务器组中包括处于可用状态的后端服务器。8.根据权利要求1所述的服务器设备,其特征在于,所述选择策略单元通过如下方式从所述目标服务器组中选择目标后端服务器:采用预定算法从所述目标服务器组中选择出处于可用状态的后端服务器作为目标后端服务器。9.根据权利要求8所述的服务器设备,其特征在于,所述预定的算法包括:权重轮询调度算法。10.一种服务器负载均衡的方法,其特征在于,所述方法包括:根据服务器集群中后端服务器的链路质量,将所述后端服务器划分为多个服务器组;按照服务器组的链路质量设定所述多个服务器组的优先级;当接收到第一终端发送的访问请求时,基于所述优先级从所述多个服务器组中选择一个服务器组作为目标服务器组;从所述目标服务器组中选择目标后端服务器;在所述目标后端服务器与所述第一终端之间建立通信。11.根据权利要求10所述的方法,其特征在于,所述服务器组按照优先级从高到低的顺序与按照链路质量从高到低的顺序一致。12.根据权利要求10所述的方法,其特征在于,所述方法还包括:按照预先设定的周期启动定时器开始计时;判断定时器的周期结束时刻是否到达,如果定时器的周期结束时刻到达,则重新执行所述将所述后端服务器划分为多个服务器组的步骤。13.根据权利要求10所述的方法,其特征在于,所述根据服务器集群中后端服务器的链路质量,将所述后端服务器划分为多个服务器组,包括:分别获取预定期内所述服务器集群中每个后端服务器的链路质量参数;获...
【专利技术属性】
技术研发人员:严阿仁,魏晋,王笑臣,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。