跳转到: 导航, 搜索

Neutron/LBaaS/Usecases

< Neutron‎ | LBaaS

此页面用于跟踪用户如何使用负载均衡的运营商数据。他们的部署/配置是什么样的。

用例

SSL 终止

这已经提出并正在被接受。 Neutron/LBaaS/SSL

能够上传并应用 SSL 证书到 VIP。

L7 可编程性

定义一个灵活的 API,允许进行 L7 脚本编写。

  • 能够将 证书信息插入到 HTTP 标头中。
  • 使用 OCSP(在线证书状态协议)进行 SSL 客户端身份验证。

高可用性

能够定义负载均衡器的活动/活动或活动/待机集群。具体实现方式取决于后端驱动程序。例如,Citrix 通过中间件 API 服务器实现这一点 [| Netscaler 控制中心]。

能够确定负载均衡器是否配置为 HA 对,如果是 HA,需要一种方法来查找活动 LB 并首先对其进行更改,并在成功完成后,将配置同步到待机 LB

服务虚拟机

就 LBaaS 而言,利用这些蓝图是否有意义?

健康监控

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