Neutron/LBaaS/HAProxyDriver
/!\ 草稿
范围
本文档描述了 LBaaS 的 HAProxy 驱动程序。
实施细节
该驱动程序根据 Quantum/LBaaS/DriverAPI 实现。它支持版本 1.4。
特性
- 协议:HTTP, TCP
- 负载均衡算法:轮询 (round-robin), 最少连接 (least-connections), 源哈希 (hash-source), URI 哈希 (hash-uri)
- 会话持久性:源 IP, HTTP cookie, 应用 cookie
- 健康监控:TCP, HTTP, HTTPS (注意:HAProxy 配置只允许每个池一个健康监控)
- 按池和成员获取统计信息
配置生命周期
驱动程序在配置 HAProxy 时使用以下算法
- 通过 SSH 从远程设备获取配置文件
- 解析配置文件
- 对配置文件进行适当的更改
- 在远程设备上创建包含新配置的临时文件
- 使用 haproxy 检查新的配置文件
- 如果有效 - 用新文件替换旧配置文件并重启 haproxy 服务,否则抛出错误