本发明专利技术实施例提供了一种负载均衡方法及装置。该方法包括:接收来自客户端的请求;根据请求,获取每个服务器的性能权重因子Pi和连接率Li;根据连接率Li的数值范围,采用不同的计算策略得到每个服务器的权重Qi;选择权重Qi中最大权重Qmax所对应的服务器分配给客户端。根据本发明专利技术实施例的技术方案,通过综合考虑服务器权重和服务器连接率进行服务器分配,优先选择高性能服务器提供给客户端,解决了服务器性能差异导致的服务器分配不均衡的问题,避免了因服务器超载而导致的系统故障,实现了对服务器的合理分配和优化,有助于提升集群系统效率。
Load Balancing Method and Device
【技术实现步骤摘要】
负载均衡方法及装置
本专利技术涉及互联网
,具体而言,涉及一种负载均衡方法及装置。
技术介绍
集群是将多个相互独立且通过高速网络互联的服务器组成一个组,并以单一系统的模式进行管理,为客户端提供服务。一个客户端与集群相互作用时,集群则相当于一个独立的服务器为其提供服务。集群系统的使用,通常采用负载均衡的算法将来自客户端的服务请求分配到不同服务器上。目前常采用轮询算法,依据客户端的服务请求按顺序被分配到集群中的服务器。然而对于服务器性能不同的情况,则意味着性能较弱的服务器即使已无法再处理当前请求的情况下仍会在下一轮循环中接受轮循,从而导致服务器超载,系统故障。
技术实现思路
鉴于此,本专利技术提出了一种负载均衡方法及装置,旨在解决服务器性能差异导致的服务器分配不均衡的问题,实现对服务器的合理分配,提升集群系统效率。第一方面,本专利技术实施例提供了一种负载均衡方法,包括:接收来自客户端的请求;根据请求,获取每个服务器的性能权重因子Pi和连接率Li;根据连接率Li的数值范围,采用不同的计算策略得到每个服务器的权重Qi;选择权重Qi中最大权重Qmax所对应的服务器分配给客户端。进一步地,所述根据所述连接率Li的数值范围,采用不同的计算策略得到每个所述服务器的权重Qi,包括:当Li为第一数值范围时,根据所述性能权重因子Pi计算得到所述权重Qi;当Li为第二数值范围时,根据所述性能权重因子Pi和所述连接率Li,计算得到所述权重Qi;当Li为第三数值范围时,所述权重Qi为常数。进一步地,所述接收来自客户端的请求之后,包括:根据所述请求,获取每个所述服务器的连接数Mi;根据所述连接数Mi,采用公式Li=Mi/Ni计算得到每个所述服务器的连接率Li;其中,Ni为每个服务器允许的最大连接数。进一步地,所述根据所述请求,获取每个所述服务器的连接数Mi之前,包括:根据所述请求,构建服务器资源分配列表;其中,所述服务器资源分配列表包括服务器ID号、服务器IP地址、与服务器对应连接的客户端ID号、服务器的连接数、服务器允许的最大连接数、服务器权重、服务器运行状态以及服务器总数。进一步地,所述选择所述权重Qi中最大权重Qmax所对应的服务器分配给所述客户端之后,包括:根据分配后情况,动态更新所述服务器资源分配列表。第二方面,本专利技术实施例还提供了一种负载均衡装置,包括:接收装置,用于接收来自客户端的请求;获取装置,用于根据所述请求,获取每个服务器的性能权重因子Pi和连接率Li;权重计算装置,用于根据所述连接率Li的数值范围,采用不同的计算策略得到每个所述服务器的权重Qi:分配装置,用于选择所述权重Qi中最大权重Qmax所对应的服务器分配给所述客户端。进一步地,所述根据所述连接率Li的数值范围,采用不同的计算策略得到每个所述服务器的权重Qi,包括:当Li为第一数值范围时,根据所述性能权重因子Pi计算得到所述权重Qi;当Li为第二数值范围时,根据所述性能权重因子Pi和所述连接率Li,计算得到所述权重Qi;当Li为第三数值范围时,所述权重Qi为常数。进一步地,所述装置还包括连接率计算装置,用于:根据所述请求,获取每个所述服务器的连接数Mi;根据所述连接数Mi,采用公式Li=Mi/Ni计算得到每个所述服务器的连接率Li;其中,Ni为每个服务器允许的最大连接数。进一步地,所述装置还包括服务器资源分配列表构建装置,用于:根据所述请求,构建服务器资源分配列表;其中,所述服务器资源分配列表包括服务器ID号、服务器IP地址、与服务器对应连接的客户端ID号、服务器的连接数、服务器允许的最大连接数、服务器权重、服务器运行状态以及服务器总数。进一步地,所述装置还包括服务器资源分配列表动态更新装置,用于:根据分配后情况,动态更新所述服务器资源分配列表。本专利技术实施例提供了一种负载均衡方法及装置,通过综合考虑服务器权重和服务器连接率进行服务器分配,优先选择高性能服务器提供给客户端,解决了服务器性能差异导致的服务器分配不均衡的问题,避免了因服务器超载而导致的系统故障,实现了对服务器的合理分配和优化,有助于提升集群系统效率。附图说明图1示出了可以应用本专利技术实施例的示例性系统架构;图2示出了根据本专利技术实施例的负载均衡方法的示例性流程图;图3为图2所示方法的一种优选实施方式的示例性流程图;图4为图2所示方法的一种优选实施方式的示例性流程图;图5示出了根据本专利技术实施例的负载均衡装置的结构示意图;图6为图5所示装置的一种优选实施方式的结构示意图。具体实施方式现在参考附图介绍本专利技术的示例性实施方式,然而,本专利技术可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本专利技术,并且向所属
的技术人员充分传达本专利技术的范围。对于表示在附图中的示例性实施方式中的术语并不是对本专利技术的限定。在附图中,相同的单元/元件使用相同的附图标记。除非另有说明,此处使用的术语(包括科技术语)对所属
的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。图1示出了可以应用本专利技术实施例的示例性系统架构1000。如图1所示,系统架构1000可以包括服务器1011、1012、1013构成的服务器集群,第一交换机1021,负载均衡器1030,第二交换机1022以及客户端1041、1042、1043。服务器1011、1012、1013分别与第一交换机1021相连,客户端1041、1042、1043分别与第二交换机1022相连,第一交换机1021、第二交换机1022分别与负载均衡器1030相连。服务器1011、1012、1013可以是提供各种服务的服务器。服务器可以对接收到的数据进行存储、分析等处理,并将处理结果反馈给客户端。客户端1041、1042、1043可以是各种电子设备,包括但不限于个人电脑、智能手机、智能手表、平板电脑、个人数字助理等。第一交换机1021、第二交换机1022可以是各种交换机设备,可以完成对信息的交换处理。负载均衡器1030可以是各种形式存在的负载交换器,可以是独立的负载均衡器,也可以是集成在交换设备中的负载均衡器。负载均衡器1030可以把网络请求分散到服务器1011、1012、1013构成的服务器集群中的可用服务器上。需要说明的是,本专利技术实施例所提供的负载均衡方法可以由服务器1011、1012、1013构成的服务器集群执行,也可以由客户端1041、1042、1043执行,还可以由负载均衡器103执行,本负载均衡装置可以设置于服务器1011、1012、1013多个服务器构成的服务器集群中,也可以设置于客户端1041、1042、1043中,还可以设置于负载均衡器1030中。图1中的服务器、客户端、交换机以及负载均衡器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的服务器、客户端、交换机以及负载均衡器。图2示出了根据本专利技术实施例的负载均衡方法的示例性流程图。如图2所示,该方法包括:步骤S201:接收来自客户端的请求;步骤S202:根据请求,获取每个服务器的性能权重因子Pi和连接率Li;步骤S203:根据连接率Li的数值范围,采本文档来自技高网...
【技术保护点】
1.一种负载均衡方法,其特征在于,所述方法包括:接收来自客户端的请求;根据所述请求,获取每个服务器的性能权重因子Pi和连接率Li;根据所述连接率Li的数值范围,采用不同的计算策略得到每个所述服务器的权重Qi;选择所述权重Qi中最大权重Qmax所对应的服务器分配给所述客户端。
【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述方法包括:接收来自客户端的请求;根据所述请求,获取每个服务器的性能权重因子Pi和连接率Li;根据所述连接率Li的数值范围,采用不同的计算策略得到每个所述服务器的权重Qi;选择所述权重Qi中最大权重Qmax所对应的服务器分配给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述根据所述连接率Li的数值范围,采用不同的计算策略得到每个所述服务器的权重Qi,包括:当Li为第一数值范围时,根据所述性能权重因子Pi计算得到所述权重Qi;当Li为第二数值范围时,根据所述性能权重因子Pi和所述连接率Li,计算得到所述权重Qi;当Li为第三数值范围时,所述权重Qi为常数。3.根据权利要求1或2所述的方法,其特征在于,所述接收来自客户端的请求之后,包括:根据所述请求,获取每个所述服务器的连接数Mi;根据所述连接数Mi,采用公式Li=Mi/Ni计算得到每个所述服务器的连接率Li;其中,Ni为每个服务器允许的最大连接数。4.根据权利要求3所述的方法,其特征在于,所述根据所述请求,获取每个所述服务器的连接数Mi之前,包括:根据所述请求,构建服务器资源分配列表;其中,所述服务器资源分配列表包括服务器ID号、服务器IP地址、与服务器对应连接的客户端ID号、服务器的连接数、服务器允许的最大连接数、服务器权重、服务器运行状态以及服务器总数。5.根据权利要求4所述的方法,其特征在于,所述选择所述权重Qi中最大权重Qmax所对应的服务器分配给所述客户端之后,包括:根据分配后情况,动态更新所述服务器资源分配列表。6.一种负...
【专利技术属性】
技术研发人员:尹小菡,
申请(专利权)人:华迪计算机集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。