跳转到: 导航, 搜索

Neutron/LBaaS/HAProxyDriver

< Neutron‎ | LBaaS

/!\ 草稿

范围

本文档描述了 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 服务,否则抛出错误