20 高性能负载均衡
负载均衡分类
常见的负载均衡系统:
- DNS负载均衡
例如,北京的用户访问北京的机房,南方的用户访问南方的机房。也就是相同的域名,解析后的ip地址是不同的
- 硬件负载均衡
用于负载均衡的基础网络设备。 F5 A10
- 软件负载均衡
Nginx LVS
一般 Nginx 50000/s
LVS 80万/s
F5 200万到800万/s
一般结合使用
高性能负载均衡:算法
轮询
负载均衡系统收到请求后,按照谁许轮流分配到服务器上。
缺点:
- 某个服务出现bug,进入死循环,负载均衡系统无感知,还是会分配请求
- 集群中的机器配置不同,负载均衡系统也是不关注的
服务器宕机了,剔除出去。
加权轮询
根据服务器的权重进行任务分配,权重一般根据硬件配置进行静态配置。
负载最低优先
将任务分配给当前负载最低的服务器。
性能最优类
Hash 类
根据请求的关键信息进行 Hash 运算,将相同 Hash 值的请求分配到同一台服务器上。