Server Load Balance
Introduction
- 当存在多台服务器组成的后端被大量的IP访问时(或者DDos攻击),会造成某服务器的过载停机。
- SLB(Server Load Balance)则是在动态地将访问流量转发给后端服务器群,确保每台主机的负载均衡。
- 实现方式:计算资源虚拟化——应用服务池。SLB根据需求和后端状态,将服务池中的请求发送给多台服务器。
环境
- CentOS x86 $\times$ 2
- 二者部署的是同一个网站(但是后端IP是不同的机器)
- SLB
ALi 的 SLB 配置
- 协议、监听:HTTP , 80端口
- 后端server:默认组,添加后端实例,端口都设置为80
- 提交
测试:验证SLB性能
- 访问SLB的公网IP --> 依次转发给不同的后端server
- 默认servers group:修改servers的权重
- 再次访问SLB公网IP --> 按照权重比例访问不同server
- 监听 --> 配置 --> 高级 --> 开启会话保持 (180 s)
- 访问公网IP --> 保持在其中之一server上180 s
- 默认server group: 关闭该server
- 访问公网IP --> SLB转发到其余的server上了