负载均衡的控制方法及装置制造方法及图纸

技术编号:12976243 阅读:142 留言:0更新日期:2016-03-04 00:00
本发明专利技术公开了一种负载均衡的控制方法及装置。其中,该方法包括:采集服务器集群中各个服务器节点的节点路由信息,其中,节点路由信息用于记录服务器节点对应的数据流量;通过对每个服务器节点对应的数据流量进行汇总,生成路由数据池;根据路由数据池,通过负载均衡算法生成负载均衡规则,其中,负载均衡规则至少包括:当服务器集群运行时,根据第一负载均衡算法生成的高优先级负载均衡规则;将接收到的数据处理请求,按照负载均衡规则调度至目标服务器节点。本发明专利技术解决了由于负载均衡节点部分负载较高,导致负载均衡节点反应变缓,影响客户体验的技术问题。

【技术实现步骤摘要】

本专利技术涉及互联网领域,具体而言,涉及一种负载均衡的控制方法及装置
技术介绍
随着科技的不断更新,在互联网技术快速发展的今天,用户对于互联网的需求愈加旺盛。在实际应用当中,互联网上交互的数据体量快速增长,这大大加重了服务器的处理压力。为了实现高效的对海量数据进行高效处理,服务器集群化技术得到了高速发展,并逐渐取代传统的单机服务器。而负载均衡技术作为服务器集群化技术中必不可少的一环,被人们越来越值得重视起来。目前,主要的负载均衡系统主要是基于对某个关键字段进行类似哈希算法方式进行计算,得到对当前数据进行处理的处理节点,并将该数据交予对应的节点进行相关的数据处理。而当服务器集群中的某个节点失效后,负载均衡系统可以根据调度算法生成新的节点,用于替代失活节点处理请求。当失活节点恢复处理能力时,负载均衡算法将恢复对该节点进行数据分配,从而使负载均衡算法的哈希结果能够尽可能的分布到所有节点上。在针对平等节点的负载均衡系统中,现有的负载均衡系统有如下弊端:1、现有的负载均衡系统中,通过keepalive的机制来保证负载均衡系统中各个节点的有效性。但是,keepalive无法进行节点流量的反馈,导致在负载不均衡时无法对其进行调整。2、现有的负载均衡系统中,在有效的哈希因子相对集中时,将出现流量不均衡现象。当数据量变化很大时,这种现象的缺点将被成倍放大,将导致某些节点的负载过高从而影响用户体验和集群整体性能。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种负载均衡的控制方法及装置,以至少解决由于负载均衡节点部分负载较高,导致负载均衡节点反应变缓,影响客户体验的技术问题。根据本专利技术实施例的一个方面,提供了一种负载均衡的控制方法,包括:采集服务器集群中各个服务器节点的节点路由信息,其中,节点路由信息用于记录服务器节点对应的数据流量;通过对每个服务器节点对应的数据流量进行汇总,生成路由数据池;根据路由数据池,通过负载均衡算法生成负载均衡规则,其中,负载均衡规则至少包括:当服务器集群运行时,根据第一负载均衡算法生成的高优先级负载均衡规则;将接收到的数据处理请求,按照负载均衡规则调度至目标服务器节点。进一步地,负载均衡规则还包括:当服务器集群启动时,根据第二负载均衡算法生成的基础负载均衡规则。进一步地,根据路由数据池,通过负载均衡算法生成负载均衡规则,包括:根据路由数据池,确定各个服务器节点的实时数据流量;根据实时数据流量对服务器节点进行排序,确定流量最小的服务器节点为目标服务器节点。进一步地,在采集服务器集群中各个服务器节点的节点路由信息之前,方法还包括:按照预先设定的第一时间周期,获取服务器集群中的每个服务器节点的实际运行状态,其中,实际运行状态至少包括:有效或失效;根据每个服务器节点的实际运行状态,更新服务器节点路由表,其中,服务器节点路由表用于记录实际运行状态为有效的服务器节点的节点路由信息。进一步地,采集服务器集群中各个服务器节点的节点路由信息,包括:按照预先设定的第二时间周期,获取服务器节点的发送数据量或接收数据量;根据每次获取的发送数据量或接收数据量,计算服务器节点的实时数据流量;根据实时数据流量,更新服务器节点路由表的节点路由信息。进一步地,在将接收到的数据处理请求根据负载均衡规则调度至目标服务器节点之后,方法还包括:获取数据处理请求的处理数据量;将数据处理请求的处理数据量累加至与目标服务器节点对应的节点路由信息中。根据本专利技术实施例的另一方面,还提供了一种负载均衡的控制装置,包括:采集模块,用于采集服务器集群中各个服务器节点的节点路由信息,其中,节点路由信息用于记录服务器节点对应的数据流量;第一生成模块,用于通过对每个服务器节点对应的数据流量进行汇总,生成路由数据池;第二生成模块,用于根据路由数据池,通过负载均衡算法生成负载均衡规则,其中,负载均衡规则至少包括:当服务器集群运行时,根据第一负载均衡算法生成的高优先级负载均衡规则;调度模块,用于将接收到的数据处理请求,按照负载均衡规则调度至目标服务器节点。进一步地,第二生成模块包括:子确定模块,用于根据路由数据池,确定各个服务器节点的实时数据流量;子处理模块,用于根据实时数据流量对服务器节点进行排序,确定流量最小的服务器节点为目标服务器节点。进一步地,装置还包括:第一获取模块,用于按照预先设定的第一时间周期,获取服务器集群中的每个服务器节点的实际运行状态,其中,实际运行状态至少包括:有效或失效;更新模块,用于根据每个服务器节点的实际运行状态,更新服务器节点路由表,其中,服务器节点路由表用于记录实际运行状态为有效的服务器节点的节点路由信息。进一步地,采集模块包括:子获取模块,用于按照预先设定的第二时间周期,获取服务器节点的发送数据量或接收数据量;子计算模块,用于根据每次获取的发送数据量或接收数据量,计算服务器节点的实时数据流量;子更新模块,用于根据实时数据流量,更新服务器节点路由表的节点路由信息。进一步地,装置还包括:第二获取模块,用于获取数据处理请求的处理数据量;处理模块,用于将数据处理请求的处理数据量累加至与目标服务器节点对应的节点路由信息中。在本专利技术实施例中,采用采集服务器集群中各个服务器节点的节点路由信息,其中,节点路由信息用于记录服务器节点对应的数据流量;通过对每个服务器节点对应的数据流量进行汇总,生成路由数据池;根据路由数据池,通过负载均衡算法生成负载均衡规则,其中,负载均衡规则至少包括:当服务器集群运行时,根据第一负载均衡算法生成的高优先级负载均衡规则;将接收到的数据处理请求,按照负载均衡规则调度至目标服务器节点的方式。相较于现有的技术方案,由于增加了基于流量反馈的高优先级负载均衡规则,使得当负载不均衡时系统通过高优先级的负载均衡规则进行细粒度调整,从而达到了对服务器集群中各台服务器的负载进行均衡的目的进而解决了由于负载均衡节点部分负载较高,导致负载均衡节点反应变缓,影响客户体验的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种负载均衡的控制方法的流程示意图;图2是根据本专利技术实施例的一种可选的负载均衡的控制方法的流程示意图;图3是一种可选的应用本专利技术实施例的负载均衡的控制方法的负载均衡系统结构示意图;图4是根据本专利技术实施例的一种可选的负载均衡的控制方法的流程示意图;图5本文档来自技高网
...
负载均衡的控制方法及装置

【技术保护点】
一种负载均衡的控制方法,其特征在于,包括:采集服务器集群中各个服务器节点的节点路由信息,其中,所述节点路由信息用于记录所述服务器节点对应的数据流量;通过对每个服务器节点对应的数据流量进行汇总,生成路由数据池;根据所述路由数据池,通过负载均衡算法生成负载均衡规则,其中,所述负载均衡规则至少包括:当所述服务器集群运行时,根据第一负载均衡算法生成的高优先级负载均衡规则;将接收到的数据处理请求,按照所述负载均衡规则调度至目标服务器节点。

【技术特征摘要】
1.一种负载均衡的控制方法,其特征在于,包括:
采集服务器集群中各个服务器节点的节点路由信息,其中,所述节点路由信息用于记录所述
服务器节点对应的数据流量;
通过对每个服务器节点对应的数据流量进行汇总,生成路由数据池;
根据所述路由数据池,通过负载均衡算法生成负载均衡规则,其中,所述负载均衡规则至少
包括:当所述服务器集群运行时,根据第一负载均衡算法生成的高优先级负载均衡规则;
将接收到的数据处理请求,按照所述负载均衡规则调度至目标服务器节点。
2.根据权利要求1所述的方法,其特征在于,所述负载均衡规则还包括:当所述服务器集群启动时,
根据第二负载均衡算法生成的基础负载均衡规则。
3.根据权利要求1所述的方法,其特征在于,根据所述路由数据池,通过负载均衡算法生成负载均
衡规则,包括:
根据所述路由数据池,确定所述各个服务器节点的实时数据流量;
根据所述实时数据流量对所述服务器节点进行排序,确定流量最小的服务器节点为所述目标
服务器节点。
4.根据权利要求1所述的方法,其特征在于,在采集服务器集群中各个服务器节点的节点路由信息
之前,所述方法还包括:
按照预先设定的第一时间周期,获取所述服务器集群中的所述每个服务器节点的实际运行状
态,其中,所述实际运行状态至少包括:有效或失效;
根据所述每个服务器节点的所述实际运行状态,更新服务器节点路由表,其中,所述服务器
节点路由表用于记录所述实际运行状态为有效的服务器节点的节点路由信息。
5.根据权利要求3所述的方法,其特征在于,采集服务器集群中各个服务器节点的节点路由信息,
包括:
按照预先设定的第二时间周期,获取所述服务器节点的发送数据量或接收数据量;
根据每次获取的所述发送数据量或接收数据量,计算所述服务器节点的实时数据流量;
根据所述实时数据流量,更新所述服务器节点路由表的所述节点路由信息。
6.根据权利要求5所述的方法,其特征在于,在将接收到的数据处理请求根据所述负载均衡规则调
度至所述目标服务器节点之后,所述方法还包括:
获取所述数据处理请求的处理数据量;
将所述数据处理请求...

【专利技术属性】
技术研发人员:洪珂侯国发龚浩华
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

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

1