负载平衡、主动-主动配置和动态服务器添加

负载平衡、主动-主动配置和动态服务器添加

正确的。

我正在考虑建立如下系统:

         /[负载均衡器]\/\/\/\/\/\/\
[LAN1] - ----- | 服务器池 |
         \ [负载均衡器] / \/\/\/\/\/\/\/
                 |
           [多余的 ]
           [负载均衡器]

在此设置中,将有一个主动-主动负载平衡器配置(以确保没有单点故障),并且池中的 Web 服务器数量可变。服务器可以随时设置和运行(通过网络启动),因此平衡器应该能够将这些服务器添加到后端没有必须重新启动服务。正如您所看到的,我很清楚问题是什么,但我不知道如何实现它。我想知道:

1) 在这种情况下,哪种负载均衡器最适合?到目前为止,我研究过的有 HAProxy、Linux Virtual Server、Ultramonkey 和 XR crossroads。LVS 可以通过 ipvsadm 支持无需重启即可添加和删除服务器,而 crossroads 有一种(虽然有点 hacky)的方式来支持它。我在 HAProxy 上没有找到关于此的任何说明,所以我不知道是否可行。

1b) 是否有针对特定 LB 的“最佳”操作系统?显然 Linux 是必需的,但是否有最适合此用途的版本?

2)这是否真的可能的设置主动-主动配置?我看到很多人说他们已经这样做了,但没有关于如何做的说明。

3) 将每个平衡器连接到自己的服务器池(即不同的接口和物理 LAN)会更好吗?这会有什么不同吗?

任何想法/提示/启发都会被接受。我读了很多书,很难知道哪些值得/不值得研究。

答案1

如何将请求分配给主动-主动负载均衡器?

你需要一些虚拟地址技术,比如 windows-NLB 或者鲤鱼或者像思科这样的网络设备实现内容切换模块

对于大多数情况,我更喜欢具有积极监控的主动备用系统,并将负载平衡系统视为“核心共享基础设施”。

虽然在特定情况下当然可以使用网络负载平衡和虚拟 IP 寻址解决方案,但我发现存在很多不兼容性,因此不想在“一般”网络上使用它,因为我无法控制可能部署的内容,(因此不知道可能出现什么不兼容性)

如果您完全控制了网络,那么当然可以采用 NLB/LVS 来享受乐趣!

相关内容