一种实现服务器负载均衡的方法及系统的制作方法

文档序号:7802346阅读:303来源:国知局
一种实现服务器负载均衡的方法及系统的制作方法
【专利摘要】本发明公开了一种实现服务器负载均衡的方法,该方法主要包括:设定服务器的初始能力值,并根据初始能力值分配客户端的认证业务访问请求;根据客户端认证业务访问请求的交互时间长短,设定服务器的自学习能力值,并进行动态调整;当客户端向服务器端发起认证业务访问请求时,根据各个服务器的初始能力值和自学习能力值的相加总和,将客户端发起的认证业务访问请求分配到对应的服务器。本发明引入服务器能力值的概念来智能地分配业务访问流量,解决了传统固定的主备模式下单台服务器负荷过重,不能合理地分配业务数据流量的问题,使得服务器能长时间处于平稳高效的工作状态,保证用户业务正常运转。
【专利说明】一种实现服务器负载均衡的方法及系统
【技术领域】
[0001]本发明属于数据通信领域的安全认证技术,具体涉及一种实现服务器负载均衡的方法及系统的设计。
【背景技术】
[0002]AAA (认证 Authenti cat ion、授权 Authorizat ion、统计 Accounting)服务器是一个能够处理用户访问请求的服务器程序,提供认证、授权以及统计服务,AAA服务器通常同网络访问控制、网关服务器、数据库以及用户信息目录等协同工作;在应用于大量客户端认证需求的网络环境中时,如802.1X客户端,通常会为应用业务部署一个主服务器和一个或多个备服务器。当主服务器出现故障时,将主服务器标记为不可用。备服务器代替主服务器,客户端的认证请求全部发送给备服务器进行处理,直到主服务器的静默时间过去之后再将认证业务切换回到主服务器,所述静默时间的意思是把那些对认证请求不做出响应的AAA服务器标记为不可用,在静默时间内不再向这些服务器发送请求。
[0003]传统的服务器主备切换方式为固定的主备模式,该模式在认证业务数据量较大引起主服务器故障时,通常会产生大量的认证业务同时切换到备服务器上,如在办公网络中,早上上班的时间点会出现大量用户同时向服务器发起认证请求的情况,这样会出现主备服务器同时故障的情况。这种弊端目前已经在市场应用中暴露出来,该问题将会导致用户业务完全中断,给用户造成了非常恶劣的影响。
[0004]因此可以得出现有技术中服务器切换方式存在的缺点主要是:现有技术认证业务压力集中在某一个服务器中,负载压力过大时容易导致主备服务器同时宕机;并且没有一套机制合理分配认证业务请求,使业务数据不能适应网络环境和服务器性能的变化。

【发明内容】

[0005]本发明所要解决的技术问题是为了克服现有技术中服务器主备切换方式存在的问题而提供一种实现服务器负载均衡的方法及系统。
[0006]本发明解决其技术问题采用的技术方案是:一种实现服务器负载均衡的方法,包括:
[0007]S1、设定各个服务器的初始能力值,并根据初始能力值分配客户端的认证业务访问请求;
[0008]S2、根据客户端与各个服务器之间进行认证业务访问请求的交互时间长短,设定各个服务器的自学习能力值,并在客户端与服务器进行认证业务访问请求后对服务器的自学习能力值进行动态调整;
[0009]S3、当客户端向服务器端发起认证业务访问请求时,根据各个服务器的初始能力值和自学习能力值的相加总和,将客户端发起的认证业务访问请求分配到对应的服务器。
[0010]进一步的,所述步骤SI中的服务器的初始能力值根据服务器自身的硬件条件及所处的网络环境的地理条件确定,所述服务器自身的硬件条件及所处的网络地理环境条件越好,对应的服务器的初始能力值越大。
[0011]进一步的,所述步骤S2中的对服务器的自学习能力值的设定过程为:根据各个服务器处理客户端发起的认证业务访问请求的时间长短进行排序,处理时间越短,对应的服务器的自学习能力值越大。
[0012]进一步的,所述步骤S2中设定完各个服务器的自学习能力值后,自定义客户端与服务器之间进行认证业务访问请求的报文交互时长为S,若该服务器与客户端进行认证业务访问请求的报文交互的时间超过S,则将该服务器的自学习能力值降低;若该服务器与客户端进行认证业务访问请求的报文交互的时间低于S,则将该服务器的自学习能力值增闻。
[0013]更进一步的,所述步骤S2中的服务器自学习能力值的设定在周期T后进行清零重置,重复所述步骤S2对服务器的自学习能力值进行设定。
[0014]进一步的,所述步骤S3的具体过程为:
[0015]根据所述步骤SI和S2得到的各个服务器的初始能力值和自学习能力值,对每个服务器的初始能力值和自学习能力值进行相加计算得到各个服务器的能力综合值分别为C1, C2, C3……Cn,其中所述η表示服务器数量;设定各个服务器当前已分配到的认证业务请求数分别为4、A2、A3……An,其中所述η表示服务器数量;计算各个服务器的能力综合值在
所有服务器的能力综合值中所占的权重PiI,所述
【权利要求】
1.一种实现服务器负载均衡的方法,其特征在于,包括: 51、设定各个服务器的初始能力值,并根据初始能力值分配客户端的认证业务访问请求; 52、根据客户端与各个服务器之间进行认证业务访问请求的交互时间长短,设定各个服务器的自学习能力值,并在客户端与服务器进行认证业务访问请求后对服务器的自学习能力值进行动态调整; 53、当客户端向服务器端发起认证业务访问请求时,根据各个服务器的初始能力值和自学习能力值的相加总和,将客户端发起的认证业务访问请求分配到对应的服务器。
2.如权利要求1所述的方法,其特征在于,所述步骤SI中的服务器的初始能力值根据服务器自身的硬件条件及所处的网络环境的地理条件确定,所述服务器自身的硬件条件及所处的网络地理环境条件越好,对应的服务器的初始能力值越大。
3.如权利要求1所述的方法,其特征在于,所述步骤S2中的对服务器的自学习能力值的设定过程为:根据各个服务器处理客户端发起的认证业务访问请求的时间长短进行排序,处理时间越短,对应的服务器的自学习能力值越大。
4.如权利要求3所述的方法,其特征在于,所述步骤S2中设定完各个服务器的自学习能力值后,自定义客户端与服务器之间进行认证业务访问请求的报文交互时长为δ,若该服务器与客户端进行认证业务访问请求的报文交互的时间超过S,则将该服务器的自学习能力值降低;若该服务器与客户端进行认证业务访问请求的报文交互的时间低于δ,则将该服务器的自学习能力值增高。
5.如权利要求4所述的方法,其特征在于,所述步骤S2中的服务器自学习能力值的设定在周期T后进行清零重置,重复所述步骤S2对服务器的自学习能力值进行设定。
6.如权利要求1至5任一项所述的方法,其特征在于,所述步骤S3的具体过程为: 根据所述步骤SI和S2得到的各个服务器的初始能力值和自学习能力值,对每个服务器的初始能力值和自学习能力值进行相加计算得到各个服务器的能力综合值分别为C1X2'C3……Cn,其中所述η表示服务器数量;设定各个服务器当前已分配到的认证业务请求数分别为4、A2、A3……An,其中所述η表示服务器数量;计算各个服务器的能力综合值在所有服务器的能力综合值中所占的权重PiI,所述
7.一种实现服务器负载均衡的系统,其特征在于,包括:客户端、网络接入服务器NAS设备以及至少两台服务器;所述NAS设备包括:服务器初始能力值设定模块、服务器自学习能力值设定模块以及业务分配模块;所述服务器初始能力值设定模块用于设定各个服务器的初始能力值,并根据初始能力值分配客户端的认证业务访问请求; 所述服务器自学习能力值设定模块用于根据客户端与各个服务器之间进行认证业务访问请求的交互时间长短,设定各个服务器的自学习能力值,并在客户端与服务器进行认证业务访问请求后对服务器的自学习能力值进行动态调整; 所述业务分配模块用于当客户端向服务器端发起认证业务访问请求时,根据各个服务器的初始能力值和自学习能力值的相加总和,将客户端发起的认证业务访问请求分配到对应的服务器。
8.如权利要求7所述的系统,其特征在于,所述服务器初始能力值设定模块对服务器的初始能力值的设定根据服务器自身的硬件条件及所处的网络环境的地理条件确定,所述服务器自身的硬件条件及所处的网络地理环境条件越好,对应的服务器的初始能力值越大; 所述服务器自学习能力值设定模块对服务器的自学习能力值的设定过程为:根据各个服务器处理客户端发起的认证业务访问请求的时间长短进行排序,处理时间越短,对应的服务器的自学习能力值越大。
9.如权利要求7所述的系统,其特征在于,所述服务器自学习能力值设定模块对服务器的自学习能力值的设定完成后,自定义客户端与服务器之间进行认证业务访问请求的报文交互时长为S,若该服务器与客户端进行认证业务访问请求的报文交互的时间超过S,则将该服务器的自学习能力值降低;若该服务器与客户端进行认证业务访问请求的报文交互的时间低于δ,则将该服务器的自学习能力值增高。
10.如权利要求7至9任一项所述的系统,其特征在于,所述业务分配模块根据所述服务器初始能力值设定模块和所述服务器自学习能力值设定得到的各个服务器的初始能力值和自学习能力值,对每个服务器的初始能力值和自学习能力值进行相加计算得到各个服务器的能力综合值分别为Cp C2, C3……Cn,其中所述η表示服务器数量;设定各个服务器当前已分配到的认证业务请求数分别为Ap A2、A3……An,其中所述η表示服务器数量;计算各个服务器的能力综合值在所有服务器的能力综合值中所占的权重PiL所述

【文档编号】H04L29/08GK103957251SQ201410174928
【公开日】2014年7月30日 申请日期:2014年4月28日 优先权日:2014年4月28日
【发明者】张超迪, 祝国亮 申请人:迈普通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1