对。
我正在考虑设置一个这样的系统:
/ [Load Balancer] \ / \ / \ / \ / \ / \ / \ / \
[LAN1] - ----- | 服务器池|
\ [Load Balancer] / \ / \ / \ / \ / \ / \ / \ /
|
[冗余]
[负载平衡器]
在这种设置中,负载平衡器的主动 – 主动configuration(以确保没有单点故障)以及池中可变数量的Web服务器。 服务器可以随时build立并运行(通过networking引导),所以平衡器应该能够将这些服务器添加到后端, 而无需重新启动服务。 正如你可以告诉我很清楚问题是什么,但我不知道如何实现它。 我在想:
1)在这种情况下,哪个负载均衡器最适合? 到目前为止我研究过的是HAProxy,Linux虚拟服务器,Ultramonkey和XR十字路口。 LVS可以支持添加和删除服务器,而无需通过ipvsadm重新启动,十字路口有一个(虽然哈克)的方式来支持它。 我还没有发现关于HAProxy的任何说明,所以我不知道是否有可能。
1b)对于一个特定的LB有没有“最好”的操作系统? 显然Linux将需要,但是有没有一种最适合这个的味道?
2)实际上是否可以设置主动 – 主动configuration? 我看到很多人说他们已经做到了,但没有注意到如何做到这一点。
3)将每个平衡器连接到自己的服务器池(IE是不同的接口和物理LAN)会更好吗? 这会有所作为吗?
任何想法/提示/踢大脑都被接受。 我一直在做很多的阅读,很难知道什么是不值得研究的。
如何将请求分发到主动 – 主动负载均衡器?
您将需要一些虚拟地址技术,如windows-NLB或CARP ,或者像Cisco 内容交换模块这样的networking设备实现
对于大多数情况下,我更喜欢积极监控的主动 – 备用系统,并将负载平衡系统视为“核心共享基础架构”。
尽pipe在特定情况下可以使用networking负载平衡和虚拟IP寻址解决scheme,但是我发现了很多不兼容的情况,因此不愿意用在我无法控制可能部署的“一般”networking上(因此不知道可能会出现什么不兼容)
如果你有完整的networking控制权,那么确保NLB / LVS的乐趣吧!