多后端 haproxy 最佳实践

多后端 haproxy 最佳实践

我正在寻找使用负载均衡器 haproxy 的良好实践。

指向同一个 haproxy 服务器的 DNS 记录很少,haproxy 有多个带有服务器的后端。

问题是管理几个后端集群的最佳实践是什么:

  • 第一种方法。在 DNS 服务器上将所有请求传输到 haproxy 服务器 IP 端口 80,然后frontend使用 进行单一公共路由流量cal。这种方法在后端很少的情况下可能会变得非常复杂,因为我们需要为每个后端设置 acl。

  • 第二种方法。在每个 DNS 记录上为特定后端设置相同的 haproxy 服务器 IP 和不同的端口,然后在 haproxy 上为每个 IP:port 接口设置前端。这种方法似乎更简单,但也存在一些缺点。

在 haproxy 上管理多个后端的首选解决方案是什么?

答案1

HAProxy 是关于应用层的,即 OSI 7 层模型中的第 7 层。DNS 低于此级别。DNS 有自己的扩展模型:辅助服务器。Google 的 DNS 的主地址为 8.8.8.8,辅助地址为 8.8.4.4。这些地址在互联网上非常知名,因此不需要解析。DNS 记录在第 4 级运行,运输参见此图:这里

但 HAProxy 的文档确实提到了 bind,一个 DNS 服务器实现,这里

相关内容