➤ 常用LB方案:
- DNS 负载均衡
- 四层(传输层)负载均衡: SystemDesign-负载均衡-LVS
- 七层(应用层)负载均衡: SystemDesign-负载均衡-Nginx]
- 硬件负载均衡: F5, A10
➤ 常用LB算法:
- 静态LB算法 (基于算法, 不考虑后端服务器状态)
- 随机: Random
- 轮询: Round Robin
- 加权轮询: Weighted Round Robin
- 哈希: HASH, 包括源地址哈希, 目标地址哈希, 应用层LB也可以使用URL或者自定义Key进行哈希
- 动态LB算法 (基于后端服务器状态动态调整)
- 最小连接:
- 最小耗时:
➤ 代码:
- 加权轮询: → Nginx 平滑基于权重的轮询算法实现 SystemDesign-负载均衡-Nginx