The application discloses a load balancing method and a device. Including a specific embodiment of the method: receiving the client to send the message; determining the server cluster receives the message, select the load value of the minimum value in the list from the server cluster load value; and the load value to determine the associated server for the minimum load of server, and sending the message to the new server load minimum load; receiving the minimum load value sent by the server, the new load value update to the load value list, among them, the new load value is the minimum load on the server receives the message again after the calculated load value to send; each server instructs the server in the cluster and the load value list message changes. This implementation implements the load balancing between servers in the server cluster.
【技术实现步骤摘要】
负载均衡方法和装置
本申请涉及计算机
,尤其涉及互联网
,具体涉及负载均衡方法和装置。
技术介绍
在互联网领域,为实现系统的可扩展性、高可用性,会采用服务器集群的方式组建系统,服务器集群是指多个具有相同功能的服务器集中在一起提供服务,在客户端看来就像只有一个服务器。为提高整个系统的吞吐量和并发性,需要采用负载均衡的方法将任务均衡的分配到服务器集群中的每一个服务器上。现有的负载均衡的方法有随机分配任务法和循环依次分配任务等方法,但这些方法都是在不知道服务器集群中每个服务器的负载信息的情况下把任务分配给某一服务器,容易造成部分服务器负载过重,降低整个系统的吞吐量和并发性。
技术实现思路
本申请的目的在于提出一种改进的负载均衡方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种负载均衡方法,所述方法包括:接收客户端发送的消息;确定接收所述消息的服务器集群,从所述服务器集群的负荷值列表中选择取值最小的负荷值,其中,所述服务器集群的负荷值列表是由所述服务器集群中的每一个服务器的负荷值组成的列表,负荷值是表征服务器处理消息能力的数据;将与所选取 ...
【技术保护点】
一种负载均衡方法,其特征在于,所述方法包括:接收客户端发送的消息;确定接收所述消息的服务器集群,从所述服务器集群的负荷值列表中选择取值最小的负荷值,其中,所述服务器集群的负荷值列表是由所述服务器集群中的每一个服务器的负荷值组成的列表,负荷值是表征服务器处理消息能力的数据;将与所选取的负荷值相关联的服务器确定为最小负荷服务器,并将所述消息发送至所述最小负荷服务器;接收所述最小负荷服务器发送的新负荷值,将所述新负荷值更新至所述负荷值列表中,其中,所述新负荷值是所述最小负荷服务器在接收到所述消息后重新计算得到的负荷值;向所述服务器集群中的每一个服务器发送指示所述负荷值列表变更的消息。
【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述方法包括:接收客户端发送的消息;确定接收所述消息的服务器集群,从所述服务器集群的负荷值列表中选择取值最小的负荷值,其中,所述服务器集群的负荷值列表是由所述服务器集群中的每一个服务器的负荷值组成的列表,负荷值是表征服务器处理消息能力的数据;将与所选取的负荷值相关联的服务器确定为最小负荷服务器,并将所述消息发送至所述最小负荷服务器;接收所述最小负荷服务器发送的新负荷值,将所述新负荷值更新至所述负荷值列表中,其中,所述新负荷值是所述最小负荷服务器在接收到所述消息后重新计算得到的负荷值;向所述服务器集群中的每一个服务器发送指示所述负荷值列表变更的消息。2.根据权利要求1所述的负载均衡方法,其特征在于,所述负荷值是服务器根据已接收且待处理的消息的个数、处理消息的时长、所述服务器各个性能参数计算得到的,其中,所述各个性能参数包括中央处理器CPU负载、输入输出IO开销。3.根据权利要求1所述的负载均衡方法,其特征在于,所述方法还包括:确定新增服务器支持接收的消息的类别;确定是否存在目标服务器集群,其中,所述目标服务器集群是接收消息的类别与所述新增服务器接收的消息的类别一致的服务器集群;响应于存在目标服务器集群,则将所述新增服务器归属至所述目标服务器集群;接收所述新增服务器发送的负荷值,将所述负荷值添加至所述目标服务器集群的负荷值列表中;向所述目标服务器集群中的每一个服务器发送指示所述负荷值列表变更的消息;接收所述目标服务器集群中的服务器发送的新负荷值,对于接收到的每一个新负荷值,将该新负荷值更新至所述负荷值列表中,其中,新负荷值是所述目标服务器集群中的服务器接收到所述消息后重新计算得到的负荷值。4.根据权利要求3所述的负载均衡方法,其特征在于,所述方法还包括:检测所述目标服务器集群的负荷值列表是否有更新;响应于检测到所述目标服务器集群的负荷值列表有更新,则向所述目标服务器集群中的每一个服务器发送指示所述负荷值列表变更的消息。5.根据权利要求3所述的负载均衡方法,其特征在于,所述方法还包括:响应于不存在目标服务器集群,则将所述新增服务器归属至新服务器集群,其中,所述新服务器集群包含所述新增服务器;接收所述新增服务器发送的负荷值,将所述负荷值添加至所述新服务器集群的负荷值列表中;向所述新服务器集群中的所述新增服务器发送指示所述负荷值列表变更的消息。6.根据权利要求1所述的负载均衡方法,其特征在于,所述负荷值列表中的负荷值是按照从小到大的顺序排列的。7.一种负载均衡装置,其特征在于,所述装置包括:接收单元,配置用于接收客户端发送的消息;选取单元,配置用于确定接收所述消息的服务器集群,从所述服务器集群的负荷值列表中选择取值...
【专利技术属性】
技术研发人员:梁仕强,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。