A10网络负载均衡测试方案
3. Least-connection 算法验证
采用最小连接算法,A10可以根据服务器当前的处理能力把请求智能的分配到后台服务器上。
创建 Real server
创建两个Service,分别关联到两台真实服务器(10.0.2.18,10.0.2.19),并设置weight值。
slb server rs1 10.0.2.18 port 80 tcp !
slb server rs2 10.0.2.19 port 80 tcp
创建Service-group
创建负载均衡服务器组,绑定2个server到这个服务器组,,并选择Least-connection算法。
slb service-group SG-80 tcp method least-connection member rs1:80 member rs2:80
创建Virtual-server
创建虚拟服务器,绑定服务器组到这个虚拟服务器
slb virtual-server web-vip 10.0.1.12 port 80 http
service-group SG-80
GUI: 选择SLB-服务组,改变算法为Least-connection,保存。
则服务器采用最小连接算法,A10可以根据服务器当前的处理能力把请求智能的分配到后台服务器上。
A10网络负载均衡测试方案
效果测试
用测试软件Apache Bench模拟100个访问请求,连接请求被按服务器处理能力分配到了2台服务器上。
ab -n 100 http://10.0.1.12/
3. 服务器健康检查测试
AX的高级健态监测技术具有极高的灵活性,可以对各类应用及服务器进行监测,确保所有应用及设备的可靠性。管理员可利用预置的或自行创建的健康监测策略,对服务器及其应用的健康状态进行监测,确保单个应用服务器失效造成的服务中断。结合综合性调试及告警功能,AX主动告警系统将为管理员提供深度可见性。
AX支持L3-7健康检查方法。通过周期性的检查服务器的及其之上的应用服务的健康状态,保证整个应用的可靠性,确保用户获得最佳的用户体验。AX在不同的网络层采用不同的方式进行健康检查,默认情况下,AX在Real Server下开启了三四层健康检查。
L3:通过ICMP协议检查系统当前的健康状态。
L4:通过向TCP/UDP Port发送建立连接的请求,检查当前应用端口的健康状态。
L7:通过向应用程序(如:HTTP, HTTPS, FTP, RTSP, SMTP, POP3, SNMP, DNS, RADIUS, LDAP)发送指定的代码或进行交互,根据返回值确定当
A10网络负载均衡测试方案
前应用的健康状态。采用这种方式,可以避免由于应用程序本身的错误而造成的系统不可用。
AX支持健康检查的类型有: Database、DNS、FTP、HTTP/HTTPS、ICMP、IMAP、LADP、NTP、POP3、RADIUS、RTSP、SIP、SMTP、SNMP、TCP.
1. ICMP健康检查
创建名称为ICMP-Check的ICMP健康检查方式,更改间隔时间为15秒
AX(config)# health monitor ICMP-Check interval 15
创建2个服务器rs1和rs2,并启用此ICMP健康检查方式
slb server rs1 10.0.2.18 health-check ICMP-Check port 80 tcp !
slb server rs2 10.0.2.19 health-check ICMP-Check port 80 tcp !
slb service-group SG-80 tcp member rs1:80
member rs2:80
创建服务组和虚拟服务器:
slb service-group SG-80 tcp member rs1:80 member rs2:80 !
slb virtual-server web-vip 10.0.1.12 port 80 http
name _10.0.1.12_HTTP_80 service-group SG-80 !
用命令行查看服务器状态
AX#show slb server
AX#show slb service-group
GUI:
进入健康模式—服务—健康监测, 新建名称ICMP-Check,间隔15秒,类型为ICMP的健康检查。
A10网络负载均衡测试方案
进入配置模式—服务—SLB—服务器,创建服务器rs1和rs2,启用健康监测ICMP-Check
进入配置模式—服务—SLB—服务组,创建服务组SG-80