服务器负载均衡方法及装置、存储介质、电子设备制造方法及图纸

技术编号:19186816 阅读:24 留言:0更新日期:2018-10-17 02:22
本公开提供了一种服务器负载均衡方法及装置、存储介质、电子设备,该方法包括:接收负载分配请求并根据各节点服务器的当前连接数与当前综合权重值在服务器集群中获取优选节点服务器;将负载分配给所述优选节点服务器,并判断所述优选节点服务器的所述当前连接数是否大于一预设连接数;在判断所述优选节点服务器的所述当前连接数大于一预设连接数时,获取所述优选节点服务器的动态性能权重值;根据所述优选节点服务器的所述动态性能权重值对所述优选节点服务器的所述当前综合权重值进行更新。本公开实现了对服务器集群中各节点服务器的当前综合权重值的实时更新,使负载的分配更加准确、合理,提高了服务器集群对负载的处理能力。

Server load balancing method and device, storage medium, and electronic device

The present disclosure provides a server load balancing method and device, storage medium, and electronic equipment, which include: receiving a load distribution request and obtaining a preferred node server in a server cluster according to the current connection number and the current comprehensive weight value of each node server; and distributing the load to the preferred node service. The dynamic performance weight value of the preferred node server is obtained when determining whether the current connection number of the preferred node server is greater than a preset connection number, and according to the dynamic performance of the preferred node server. The performance weight value updates the current composite weight value of the preferred node server. The present disclosure realizes the real-time update of the current comprehensive weight value of each node server in the server cluster, makes the load distribution more accurate and reasonable, and improves the processing capacity of the server cluster to the load.

【技术实现步骤摘要】
服务器负载均衡方法及装置、存储介质、电子设备
本公开涉及负载均衡
,尤其涉及一种服务器负载均衡方法及服务器负载均衡装置、存储介质、电子设备。
技术介绍
随着互联网技术的迅速发展,互联网用户急剧增加以及用户的访问量的增加给服务器带来了巨大的挑战。负载均衡技术通过不同的负载均衡方案根据预定的策略对服务器集群中的节点服务器实施调度,缓解节点服务器在高并发、高访问量的情况下的访问压力、提升节点服务器的处理性能。常用的负载均衡技术包括:轮询算法、加权轮询算法、IPHash算法、最小连接数算法以及加权最小连接数算法。轮询算法将负载平均的分发给后端的服务器,每个节点服务器具有相同的处理请求的概率,常常用于服务器集群中所有节点服务器的处理能力和性能均相同的情况。加权轮询算法在轮询算法的基础上进行改进,考虑到服务器集群中每个节点服务器的处理能力,以使高性能的节点服务器优先对负载进行处理。IPHash算法将用户的IP进行Hash处理后,根据Hash值将请求分配到对应的节点服务器上,使得同一个IP始终访问一台节点服务器。最小连接数算法根据当前所有节点服务器的连接数,将请求发送给当前具有最小连接数的节点服务器。加权最小连接数算法根据节点服务器的处理能力以及当前连接数,将请求分发给优选节点服务器。在上述方式中,轮询算法、IPHash算法、以及最小连接数算法均未考虑节点服务器的处理能力和性能。虽然加权轮询算法及加权最小连接数算法考虑到节点服务器的初始状态的处理能力和性能,但是均未考虑随着负载的分配节点服务器的处理能力和性能的变化。上述方式都未根据节点服务器实时的处理能力和性能进行负载分配,造成负载分配不准确、不合理的问题,同时也存在节点服务器性能使用不充分的问题。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种服务器负载均衡方法及服务器负载均衡装置、存储介质、电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本公开的一个方面,提供一种服务器负载均衡方法,包括:接收负载分配请求并根据各节点服务器的当前连接数与当前综合权重值在服务器集群中获取优选节点服务器;将负载分配给所述优选节点服务器,并判断所述优选节点服务器的所述当前连接数是否大于一预设连接数;在判断所述优选节点服务器的所述当前连接数大于一预设连接数时,获取所述优选节点服务器的动态性能权重值;根据所述优选节点服务器的所述动态性能权重值对所述优选节点服务器的所述当前综合权重值进行更新。在本公开的一种示例性实施例中,在所述获取优选节点服务器之前还包括:获取各所述节点服务器的初始综合权重值并根据各所述节点服务器的所述初始综合权重值确定各所述节点服务器的所述当前综合权重值。在本公开的一种示例性实施例中,所述获取各所述节点服务器的初始综合权重值包括:获取所述服务器集群中各所述节点服务器的静态性能权重值,并分别将各所述静态性能权重值设置为与各所述静态性能权重值对应的所述节点服务器的所述初始综合权重值。在本公开的一种示例性实施例中,所述获取所述服务器集群中各所述节点服务器的静态性能权重值包括:根据各所述节点服务器的CPU运行速率、内存容量、网络传输速率以及磁盘读写速率中的一个或多个计算各所述节点服务器的所述静态性能权重值。在本公开的一种示例性实施例中,所述根据所述优选节点服务器的所述动态性能权重值对所述优选节点服务器的所述当前综合权重值进行更新包括:根据所述优选节点服务器的所述当前综合权重值与所述动态性能权重值的差值对所述优选节点服务器的所述当前综合权重值进行更新。在本公开的一种示例性实施例中,所述获取所述优选节点服务器的动态性能权重值包括:根据所述优选节点服务器的CPU使用量、内存利用量、IO占用量和网络带宽使用量中的一个或多个计算所述优选节点服务器的所述动态性能权重值。在本公开的一种示例性实施例中,所述预设连接数为所述优选节点服务器的最大连接数的30%。根据本公开的一个方面,提供一种服务器负载均衡装置,包括:第一获取模块,用于接收负载分配请求并根据各节点服务器的当前连接数与当前综合权重值在服务器集群中获取优选节点服务器;判断模块,用于将负载分配给所述优选节点服务器,并判断所述优选节点服务器的所述当前连接数是否大于一预设连接数;第二获取模块,用于在判断所述优选节点服务器的所述当前连接数大于一预设连接数时,获取所述优选节点服务器的动态性能权重值;更新模块,用于根据所述优选节点服务器的所述动态性能权重值对所述优选节点服务器的所述当前综合权重值进行更新。根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的服务器负载均衡方法。根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的服务器负载均衡方法。本公开一种示例性实施例提供的一种服务器负载均衡方法中,将负载分配给优选节点服务器之后,判断优选节点服务器的当前连接数是否大于预设连接数,并在判断优选节点服务器的当前连接数大于预设连接数时,获取优选节点服务器的动态性能权重值并根据优选节点服务器的动态性能权重值对优选节点服务器的当前综合权重值进行更新。一方面,通过获取优选节点服务器的动态性能权重值,可以反映优选节点服务器的资源利用情况;另一方面,根据优选节点服务器的动态性能权重值对优选节点服务器的当前综合权重值进行更新,实现了对优选节点服务器的当前综合权重值的修正,也反映了优选节点服务器的剩余处理能力,使得在下一次负载分配任务到来时,可以基于更新后的节点服务器的当前综合权重值在服务器集群中确定优选节点服务器,进而使负载的分配更加准确、合理,同时使各节点服务器得到更充分的利用,提高了服务器集群对负载的处理能力;又一方面,在每次将负载分配给优选节点服务器之后,都要判断该优选节点服务器的当前连接数是否大于预设连接数,并在该优选节点服务器的当前连接数大于预设连接数时,对该优选节点服务器当前综合权重值进行更新,实现了对服务器集群中各节点服务器的当前综合权重值的实时更新。附图说明通过参照附图来详细描述其示例性实施例,本公开的上述和其它特征及优点将变得更加明显。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本公开一种服务器负载均衡方法的流程图;图2为本公开一种服务器负载均衡装置的框图。图3本公开示一示例性实施例中的电子设备的模块示意图。具体实施方式现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员本文档来自技高网
...

【技术保护点】
1.一种服务器负载均衡方法,其特征在于,包括:接收负载分配请求并根据各节点服务器的当前连接数与当前综合权重值在服务器集群中获取优选节点服务器;将负载分配给所述优选节点服务器,并判断所述优选节点服务器的所述当前连接数是否大于一预设连接数;在判断所述优选节点服务器的所述当前连接数大于一预设连接数时,获取所述优选节点服务器的动态性能权重值;根据所述优选节点服务器的所述动态性能权重值对所述优选节点服务器的所述当前综合权重值进行更新。

【技术特征摘要】
1.一种服务器负载均衡方法,其特征在于,包括:接收负载分配请求并根据各节点服务器的当前连接数与当前综合权重值在服务器集群中获取优选节点服务器;将负载分配给所述优选节点服务器,并判断所述优选节点服务器的所述当前连接数是否大于一预设连接数;在判断所述优选节点服务器的所述当前连接数大于一预设连接数时,获取所述优选节点服务器的动态性能权重值;根据所述优选节点服务器的所述动态性能权重值对所述优选节点服务器的所述当前综合权重值进行更新。2.根据权利要求1所述的服务器负载均衡方法,其特征在于,在所述获取优选节点服务器之前还包括:获取各所述节点服务器的初始综合权重值并根据各所述节点服务器的所述初始综合权重值确定各所述节点服务器的所述当前综合权重值。3.根据权利要求2所述的服务器负载均衡方法,其特征在于,所述获取各所述节点服务器的初始综合权重值包括:获取所述服务器集群中各所述节点服务器的静态性能权重值,并分别将各所述静态性能权重值设置为与各所述静态性能权重值对应的所述节点服务器的所述初始综合权重值。4.根据权利要求3所述的服务器负载均衡方法,其特征在于,所述获取所述服务器集群中各所述节点服务器的静态性能权重值包括:根据各所述节点服务器的CPU运行速率、内存容量、网络传输速率以及磁盘读写速率中的一个或多个计算各所述节点服务器的所述静态性能权重值。5.根据权利要求1所述的服务器负载均衡方法,其特征在于,所述根据所述优选节点服务器的所述动态性能权重值对所述优选节点服务器的所述当前综合权重值进行更新包...

【专利技术属性】
技术研发人员:龚小冬
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1