Neutron/LBaaS/Usecases
此页面用于跟踪用户如何使用负载均衡的运营商数据。他们的部署/配置是什么样的。
目录
用例
SSL 终止
这已经提出并正在被接受。 Neutron/LBaaS/SSL。
能够上传并应用 SSL 证书到 VIP。
L7 可编程性
定义一个灵活的 API,允许进行 L7 脚本编写。
- 能够将 证书信息插入到 HTTP 标头中。
- 使用 OCSP(在线证书状态协议)进行 SSL 客户端身份验证。
高可用性
能够定义负载均衡器的活动/活动或活动/待机集群。具体实现方式取决于后端驱动程序。例如,Citrix 通过中间件 API 服务器实现这一点 [| Netscaler 控制中心]。
能够确定负载均衡器是否配置为 HA 对,如果是 HA,需要一种方法来查找活动 LB 并首先对其进行更改,并在成功完成后,将配置同步到待机 LB
服务虚拟机
就 LBaaS 而言,利用这些蓝图是否有意义?
- https://blueprints.launchpad.net/neutron/+spec/adv-services-in-vms
- https://blueprints.launchpad.net/neutron/+spec/dynamic-network-resource-mgmt
健康监控
DNS 健康监控(当前需求页面仅列出 HTTP/HTTPS/TCP/ICMP 等)
统计信息
与 VIP 关联的每个池的统计信息以及汇总统计信息。
能够列出 VIP、服务组和服务器及其状态(UP/Down 等)
池成员
服务降级页面 / 备份服务器
能够将一个或多个成员标记为备份,仅在所有其他池成员都关闭时使用。(https://bugs.launchpad.net/neutron/+bug/1241759) 这允许您设置一个“道歉”服务器。
注意: 如果需要的是所有服务器都关闭时的“道歉”消息,那么这应该是需求。备份服务器是一种实现方式。这还应该是一个“租户”需求。
kfox1111 - 对于我们的用例,道歉服务器过于复杂,我认为它不应该只是负载均衡器的道歉功能。服务器的不同部分需要不同的页面。但是,对于简单的用例,能够将几个文件(css、html、image)加载到 lbaas 并让它自己处理道歉可能很好。另一个用例是道歉 ssh 服务器。我想设置一个带有横幅的 ssh 服务器,说明服务已关闭并且不允许登录。这可能不应该由负载均衡器提供?
连接速率限制
能够定义和应用每个 VIP、VIP 端口、单个服务器/服务器端口的连接速率限制,并可以选择设置诸如丢弃、记录等操作。
能够定义和应用允许的最大连接数到 VIP 或服务器(例如:A10 中的 conn-limit)
厂商透传
无论使用哪个后端驱动程序,是否始终会有一个标准化的 API?我们如何解释 Netscaler 中 HAProxy 中不存在的功能(人为示例)?
用户优先级
- kfox1111 - 对我们最有用的:高可用性、备份服务器。最不有用的服务虚拟机用于负载均衡(我们的设置具有 10gig 网络节点和 1 gig 计算节点。因此,网络节点上的 haproxy 更加可取)
与计量集成
使用量计量收集
监控
负载均衡器被监控以确保其正常工作
功能请求
- 能够定义源 NAT(定义 nat-pool 等)并将 nat-pool 应用到 VIP
- TCP 和 UDP 会话空闲超时选项,并能够将其应用于 VIP 或服务器
- 能够上传并应用 SSL 证书到 VIP
- 支持其他负载均衡算法(例如:A10 中的 service-least-connection)
- LB 统计信息和通知可供 ceilometer 使用
- 选项是将专有的 LB 命令传递给驱动程序
- 基于整体 VIP 健康状况向 upstream 路由器注入 Anycast 路由。需要一种方法将此选项传递给驱动程序 --(优先级 - 高)
- 源 IP 地址对真实服务器透明
- 能够传递任何特定于厂商的数据用于 l2 和 l3 dsr