一种负载均衡方法及负载均衡器技术

技术编号:22105057 阅读:27 留言:0更新日期:2019-09-14 04:26
本发明专利技术实施例提供一种负载均衡方法及负载均衡器。所述方法包括:获取记录负载流量、各个成员服务器的权重和用户的访问请求;根据所述权重确定所述访问请求对应的成员服务器,将所述访问请求分配至所述成员服务器;计算所述访问请求对应的访问负载流量;根据所述访问负载流量和所述记录负载流量,更新所述记录负载流量和所述成员服务器的权重。本发明专利技术实施例提供的负载均衡方法,基于每个成员服务器处理的访问负载流量,计算成员服务器的权重,根据权重向对应的成员服务器分配访问请求,确保各成员服务器处理的负载流量基本均衡。

A Load Balancing Method and Load Balancer

【技术实现步骤摘要】
一种负载均衡方法及负载均衡器
本专利技术实施例涉及通信
,具体涉及一种负载均衡方法及负载均衡器。
技术介绍
负载均衡(LoadBalance,又称为负载分担)建立在现有网络结构之上,将负载(工作任务)进行平衡,然后分摊到多个操作单元上执行,例如,分配到Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等执行,从而共同完成工作任务。负载均衡方法能够扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。早期的负载均衡方法选择服务器的方式相对单一,不够灵活。例如轮询方法就是将服务器排成一个序列,依次向它们分配负载。源地址算法则会在轮询算法的基础上,记录客户访问的源地址,相同源地址的客户请求则由同一台服务器处理。后来又发展出最小连接算法,记录每个服务器当前存在的连接数,将新的请求分配给连接数最小的服务器。现有的负载均衡方法中也有许多为后端成员服务器设置了权重值。例如加权轮询算法允许用户自行为各个服务器设置权重值,权重值越大则处理的请求越多。权值的加入,使负载均衡方法更加灵活。然而,目前的负载均衡方法只是将处理请求进行均衡分配,容易造成负载流量分担的不均衡,影响负载均衡效率。
技术实现思路
针对现有技术中的缺陷,本专利技术实施例提供了一种负载均衡方法及负载均衡器。第一方面,本专利技术实施例提供一种负载均衡方法,包括:获取记录负载流量、各个成员服务器的权重和用户的访问请求;根据所述权重确定所述访问请求对应的成员服务器,将所述访问请求分配至所述成员服务器;计算所述访问请求对应的访问负载流量;根据所述访问负载流量和所述记录负载流量,更新所述记录负载流量和所述成员服务器的权重。第二方面,本专利技术实施例提供一种负载均衡器,包括:获取模块,用于获取记录负载流量、各个成员服务器的权重和用户的访问请求;分配模块,用于根据所述权重确定所述访问请求对应的成员服务器,将所述访问请求分配至所述成员服务器;计算模块,用于计算所述访问请求对应的访问负载流量;更新模块,用于根据所述访问负载流量和所述记录负载流量,更新所述记录负载流量和所述成员服务器的权重。第三方面,本专利技术实施例提供一种电子设备,包括:存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:获取记录负载流量、各个成员服务器的权重和用户的访问请求;根据所述权重确定所述访问请求对应的成员服务器,将所述访问请求分配至所述成员服务器;计算所述访问请求对应的访问负载流量;根据所述访问负载流量和所述记录负载流量,更新所述记录负载流量和所述成员服务器的权重。第四方面,本专利技术实施例提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下方法:获取记录负载流量、各个成员服务器的权重和用户的访问请求;根据所述权重确定所述访问请求对应的成员服务器,将所述访问请求分配至所述成员服务器;计算所述访问请求对应的访问负载流量;根据所述访问负载流量和所述记录负载流量,更新所述记录负载流量和所述成员服务器的权重。本专利技术实施例提供的负载均衡方法,基于每个成员服务器处理的访问负载流量,计算成员服务器的权重,根据权重向对应的成员服务器分配访问请求,确保各成员服务器处理的负载流量基本均衡。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的负载均衡方法流程示意图;图2为本专利技术实施例提供的负载均衡系统的结构示意图;图3为本专利技术实施例提供的负载均衡器的结构示意图;图4为本专利技术实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的负载均衡方法流程示意图,如图1所示,该方法包括:步骤S11、获取记录负载流量、各个成员服务器的权重和用户的访问请求;具体地,图2为本专利技术实施例提供的负载均衡系统的结构示意图,如图2所示,当用户发送访问请求之后,负载均衡器首先接收到该访问请求,然后负载均衡器将该访问请求分配给对应的成员服务器,之后被分配的成员服务器处理该访问请求。为了将负载流量均衡,首先负载均衡器存储记录负载流量和各个成员服务器的权重,记录负载流量用于存储当前成员服务器处理的访问请求对应的负载流量信息,由于负载均衡器本地存储了负载流量信息,负载均衡器不需要向各成员服务器发出请求,通过成员服务器获取最新处理的负载流量信息,减少了对网络带宽的占用。当获取到用户的访问请求之后,负载均衡器从本地存储的数据中获取当前存储的记录负载流量和各个成员服务器的权重。例如,负载均衡器获取访问请求,确定记录负载流量为10M,与负载均衡器关联的三个成员服务器的权重分别为1、0和2。步骤S12、根据所述权重确定所述访问请求对应的成员服务器,将所述访问请求分配至所述成员服务器;具体地,负载均衡器根据每个成员服务器的权重,确定当前访问请求对应的成员服务器,将该访问请求分配至该成员服务器。例如,成员服务器1的权重为1,成员服务器2的权重为0,成员服务器3的权重为1,负载根据三个成员服务器的权重,将当前访问请求分配给成员服务器2。步骤S13、计算所述访问请求对应的访问负载流量;具体地,一次访问请求结束后,负载均衡器基于对访问请求占用的流量统计,计算本次访问请求对应的访问负载流量,即每个后端成员服务器处理的负载流量数据量,例如,负载均衡器通过抓包工具确定本次访问请求对应的数据包总数,根据数据包总数确定本次访问请求对应的访问负载流量。步骤S14、根据所述访问负载流量和所述记录负载流量,更新所述记录负载流量和所述成员服务器的权重。具体地,负载均衡器计算出本次访问请求对应的访问负载流量之后,根据访问负载流量与本地存储的记录负载流量,更新记录负载流量和本次访问请求对应的成员服务器的权重,其他成员服务器的权重保持不变。例如,当访问请求结束之后,直接将访问请求对应的访问负载流量增加到记录负载流量中,作为更新后的记录负载流量。根据访问负载流量的大小设置当前成员服务器的权重等。例如,访问负载流量为10M,则设置处理了该访问请求的成员服务器的权重为0.1等。当负载均衡器接收到下一个访问请求时,本地存储的记录负载流量和各个成员服务器的权重为更新后的数值,并且这些数值是根据访问负载流量确定的,这样负载均衡器通过权重将负载流量均衡分配。本专利技术实施例提供的负载均衡方法,基于每个成员服务器处理的访问负载流量,计算成员服务器的权重,根据权重向对应的成员服务器分配访问请求,确保各成员服务器处理的负载流量基本均衡。在上述实施例的基础上,进一步地,所述获取用户的访问请求之前,还包括:初始化记录负本文档来自技高网...

【技术保护点】
1.一种负载均衡方法,其特征在于,包括:获取记录负载流量、各个成员服务器的权重和用户的访问请求;根据所述权重确定所述访问请求对应的成员服务器,将所述访问请求分配至所述成员服务器;计算所述访问请求对应的访问负载流量;根据所述访问负载流量和所述记录负载流量,更新所述记录负载流量和所述成员服务器的权重。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:获取记录负载流量、各个成员服务器的权重和用户的访问请求;根据所述权重确定所述访问请求对应的成员服务器,将所述访问请求分配至所述成员服务器;计算所述访问请求对应的访问负载流量;根据所述访问负载流量和所述记录负载流量,更新所述记录负载流量和所述成员服务器的权重。2.根据权利要求1所述的方法,其特征在于,所述获取用户的访问请求之前,还包括:初始化记录负载流量和各个成员服务器的权重。3.根据权利要求1所述的方法,其特征在于,所述根据所述权重确定所述访问请求对应的成员服务器,将所述访问请求分配至所述成员服务器,包括:若判断获知所述权重中的最小值对应的成员服务器数量为1,则确定所述最小值对应的成员服务器为所述访问请求对应的成员服务器;将所述访问请求分配至所述成员服务器。4.根据权利要求1所述的方法,其特征在于,所述根据所述权重确定所述访问请求对应的成员服务器,将所述访问请求分配至所述成员服务器,包括:若判断获知所述权重中的最小值对应的成员服务器数量大于1,则根据轮询方法从所述最小值对应的成员服务器中确定所述访问请求对应的成员服务器;将所述访问请求分配至所述成员服务器。5.根据权利要求1所述的方法,其特征在于,所述根据所述访问负载流量和所述记录负载流量,更新所述记录负载流量和所述成员服务器的权重,包括:若判断获知所述访问负载流量大于所述记录负载流量,则根据下述公式确定更新后的记录负载流量和所述成员服务器对应的权重:record(i+1)=new(i)-record(i)weight(i+1)=weight(i)+1其中,new(i)为所述访问请求对应的访问负载流量,record(i)为所述记录负载流量,record(i+1)为更新后的记录负载流量,weight(i)为所述访问...

【专利技术属性】
技术研发人员:周实奇吴列宏姜姗
申请(专利权)人:中国移动通信集团广东有限公司中国移动通信集团有限公司中移苏州软件技术有限公司
类型:发明
国别省市:广东,44

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

1