Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Page,#,Page,1,Client=192.168.1.50,VIP(6.6.6.100),Client 4.3.2.1,Server 1,192.168.1.10,Server 2,192.168.1.11,Server 3,192.168.1.12,Clients Request,Source IP=4.3.2.1Destination=VIP 6.6.6.100:80,Load Balancing Decision,6.6.6.1,Server to Client,Source IP=192.168.1.10Destination=4.3.2.1,AppDirector to Client,Source IP=VIP 6.6.6.100Destination=4.3.2.1,VIP,负载均衡基础概念,Farm,AppDirector to Server,Source IP=4.3.2.1Destination=192.168.1.10:8080,192.168.1.1,Page 1Client=192.168.1.50VIP,Page,2,Layer 4,策略,依据网络层信息参数进行,farm,的选择,Farm,由提供相同业务的一组服务器组成,Layer 7,策略,依据应用层信息参数进行,farm,的选择,VIP:Virtual IP,对外提供服务的,IP,地址,实际的服务器,AD,服务器负载均衡的基本构架,Page 2Layer 4 策略 依据网络层信息参数进行,Page,3,L4 Policy,L7 Policy,是否有,L7 policy,Farm,是否有,client table entry,Client table,Dispatch method,Session mode,Farm server,VIP,Yes,Yes,NO,NO,IP,Port,Protocol,Session mode,Dispatch,方法,GSLB,策略,Server IP,地址,是否在,L7 persistence table,中有匹配项,NO,Session id table,Yes,AD,内部处理流程,Page 3L4 PolicyL7 Policy是否有L7,Page,4,业务配置流程,开始配置,配置,ClientNAT,是否需要,ClientNAT,添加,Farm,Yes,NO,添加,Sever,是否需要,L7,对话保持,配置,L7,对话保持,Yes,是否需要,L7,策略,添加,L4,策略,配置,L7,策略,Yes,NO,NO,基,本,配,置,增,强,配,置,配置高级健康检查,Page 4业务配置流程开始配置配置ClientNAT是否需,Page,5,Farm,管理,开始配置,配置,ClientNAT,是否需要,ClientNAT,添加,Farm,Yes,NO,添加,Sever,是否需要,L7,对话保持,配置,L7,对话保持,Yes,是否需要,L7,策略,添加,L4,策略,配置,L7,策略,Yes,NO,NO,基,本,配,置,增,强,配,置,配置高级健康检查,Page 5Farm管理开始配置配置ClientNAT是否需,Page,6,Farm,是一组提供相同服务的服务器群组,Farm,AppDirector,Server Farm,Clients,VIP,Page 6Farm是一组提供相同服务的服务器群组 Farm,Page,7,为了有效地处理,AD,服务器群中客户和服务器之间流量的流动,,AD,使用了客户表,-Client Table,。,客户表基本上是通过,AD,虚拟地址发送到服务器的客户列表。当用户使用,AD,(映射到一组服务器)上的虚拟,lP,地址时,,AD,会检查客户表,查看该用户的记录是否已存在。,如果存在,该客户会直接指向客户表所显示的服务器。,如果没有记录,则按照预配置的负载均衡标准选择一个服务器,数据包就会被发送到选定的服务器,同时该记录会保存到客户表中,只要客户表中的该记录有效则从该客户机发送到此特定虚拟地址的所有数据包都会被发送到同一个服务器,客户表,Client Table,Source Address,Source Port,Requested Address,Requested Port,Farm Name,Server Address,Server Port,100.1.1.1,1062,10.1.1.100,80,Web,10.1.1.1,80,Page 7为了有效地处理AD服务器群中客户和服务器之间流量,Page,8,Farm,基本参数,AppDirector Farms Farm Table Create,Page 8Farm基本参数 AppDirector F,Page,9,Farm,基本参数,Aging Time,:,Client Table,中的,Session,保持时间,Dispatch Method,:负载均衡算法,Cyclic(Round Robin),:轮循,Weighted Cyclic,:基于权重的轮循方式,(,通过手工静态地来定义包分发比重,),Least Traffic,:最少流量,Least Number of Users,:最少用户连接数,Response Time Load Balancing,:最快反应时间,需启用健康检查模块配合使用,NT SNMP Parameters,:根据,Windows,服务器,SNMP,参数取到的值选择服务器,仅对,Windows,服务器有效,并且,Windows,服务器需要打开,SNMP,功能,User-Configurable SNMP Parameters,:任何提供,SNMP,的服务器,用户需要设置相关的,SNMP OID,值及权重作为健康检查对象,Hashing,:哈希算法,根据源地址选择服务器,同一地址无论任何时候访问,VIP,都会分配到同一台服务器,当需要做长时间会话保持时,使用该算法不需要增加会话表的超时时间,有助于减少会话表的条目,同是不影响会话保持,Page 9Farm基本参数Aging Time:Clien,Page,10,Farm,基本参数,AppDirector Farms Farm Table Create,Page 10Farm基本参数 AppDirector,Page,11,AppDirector,会话保持是基于,client table,的,,Client table mode,简单来说有三种,:,Regluar:,3,层会话表模式,只记录用户源,IP,目标,IP,和目标端口,.,一个用户,无论打开多少会话,只要源,IP,不变,AppDirector,只记录一条会话,.,Entry Per Session:,4,层会话表模式,记录用户源,IP,源端口,目标,IP,和目标端口,.,对于同一源,IP,地址,负载均衡算法只执行第一次请求,同一用户后续请求,无论新开多少会话,都去到相同的服务器,但每个新的会话,都会记录在,Client table,中,.,Server Per Session:,4,层会话表模式,记录用户源,IP,源端口,目标,IP,和目标端口,.AppDirector,对每个新的会话,都进行负载均衡算法计算,.,同一用户后续请求,可能会去到不同的服务器,每个新的会话,都会记录在,Client table,中,.,Farm,基本参数,Session mode,Page 11AppDirector会话保持是基于clien,Page,12,Server1,Server2,Server3,Regular Session Mode,Source Address,Source Port,Requested Address,Requested Port,Farm Name,Server Address,Server Port,100.1.1.1,-,10.1.1.10,80,Web,10.1.1.1,80,Regluar,:3,层会话表模式,只记录用户源,IP,目标,IP,和目标端口,.,一个用户,无论打开多少会话,只要源,IP,不变,AD,只记录一条会话,.,不适用用户需要直接访问后台服务器的环境,Page 12Server1Server2Server3Re,Page,13,Server1,Server2,Server3,Source Port=XXXX,Source Port=XXXY,Source Port=XXXZ,Entry Per Session Mode,Source Address,Source Port,Requested Address,Requested Port,Farm Name,Server Address,Server Port,100.1.1.1,xxxx,10.1.1.10,80,Web,10.1.1.1,80,100.1.1.1,xxxy,10.1.1.10,80,Web,10.1.1.1,80,100.1.1.1,xxxz,10.1.1.10,80,Web,10.1.1.1,80,Entry Per Session,:4,层会话表模式,记录用户源,IP,源端口,目标,IP,和目标端口,.,对于同一源,IP,地址,负载均衡算法只执行第一次请求,同一用户后续请求,无论新开多少会话,都去到相同的服务器,但每个新的会话,都会记录在,Client table,中,Page 13Server1Server2Server3So,Page,14,Server1,Server2,Server3,Source Port=XXXX,Source Port=XXXY,Source Port=XXXZ,Server Per Session Mode,Source Address,Source Port,Requested Address,Requested Port,Farm Name,Server Address,Server Port,100.1.1.1,xxxx,10.1.1.10,80,Web,10.1.1.2,80,100.1.1.1,xxxy,10.1.1.10,80,Web,10.1.1.3,80,100.1.1.1,xxxz,10.1.1.10,80,Web,10.1.1.4,80,Server Per Session,:4,层会话表模式,记录用户源,IP,源端口,目标,IP,和目标端口,.AppDirector,对每个新的会话,都进行负载均衡算法计算,.,同一用户后续请求,可能会去到不同的服务器,每个新的会话,都会记录在,Client table,中,.,Page 14Server1Server2Server3So,Page,15,另外两种,Session mode:,RemoveOnSessionEnd-EPS,(,Entry Per Session,),:,4,层会话表模式,同一用户后续请求,无论新开多少会话,都去到相同的服务器,但每个新的会话,都会记录在,Client table,中。但当,AD,知道在服务器和客户机相同的服务器之间有,RST/FIN,数据包发送时,它会对,Client table,中的记录加上删除标记。此记录的时间限制为,5,秒,然后它就会被删除。,.,RemoveOnSessionEnd -SPS:,4,层会话表模式,记录用户源,IP,源端口,目标,IP,和目标端口,.AppDirector,对每个新的会话,都进行负载均衡算法计算,.,同一用户后续请求,可能会去到不同的服务器,每个新的会话,都会记录在,Client table,中。但当,AD,知道在服务器和客户机之间有,RST/FIN,数据包发送时