4.6 全局负载均衡设计
未来的负载均衡系统将越来越将单个负载均衡器视为通用的标准化组件,统一由全局控制系统进行管理。图 4-14 展示了全局负载均衡系统的示例,包含以下内容:
- 每个边车代理(Sidecar Proxy)同时和位于三个 Zone 的后端通信;
- 边车代理和后端定期向全局负载均衡器(Global Load Balancer)汇报状态。全局负载均衡器根据延迟、负载、请求失败率等参数做出最合适的配置;
- 全局负载均衡器向边车代理下发配置。根据图 4-10,可以看到 90% 的流量到了 Zone C,Zone A 和 B 各只有 5%。
图 4-14 全局负载均衡系统
在分布式负载均衡场景中,全局负载均衡器能够实现太多单一负载均衡器无法完成的功能。例如:
- 在多个区域间实现自动故障转移:当某个区域出现故障或负载过高时,自动将流量切换到其他可用区域;
- 利用机器学习和神经网络技术检测并缓解流量异常,如识别并治理 DDoS 攻击;
- 应用全局安全和路由策略,确保配置的一致性;
- 提供可视化运维平台,帮助工程师直观理解并维护整个分布式系统。
全局负载均衡器在服务网格中被称为“控制平面”(Control Plane)。控制平面与边车代理协作的关键在于动态配置的实现。笔者将在 8.7 节介绍 xDS 协议时,阐述这一部分内容。
总字数:433字