负载平衡Web服务

我在这里有一个稍微不同的负载平衡方法,它更多的是在应用程序而不是在物理主机上的维护和高可用性。

假设我有2个Web服务,我将其部署到2个Web服务器。 到目前为止,它很容易build立HAProxy之间的负载平衡,并引导stream量到任一主机。 我想要做的是能够阻止主机上的一个Web服务,这将使LB直接调用另一个主机,而不会影响其他Web服务。

所以我会停止Host1上的WS1,并且LB会将stream量引导到Host2上运行的WS1,但WS2仍然会在两台主机上运行。

haproxy支持这一点 – 检查其“健康检查”function。

看起来像已经有一个servervault发布回答这个,如果我明白你的问题?

是否有一个负载平衡器,可以让我部署时手动取下服务器?

我们使用与Windwosnetworking负载平衡器非常类似的设置,并且排水停止很好。

编辑1:

好吧,有几件事情:

  1. 作为最佳实践,您应该将类​​似的服务器分组。 所以,如果你有网站A,B和C.这些相同的网站应驻留在负载平衡群集中的所有服务器上。 你不应该有一个设置,其中服务器1包含站点A和B,服务器2包含站点A和C.我之所以提到这一点,就像在你的例子中,如果你把整个服务器都关了,只在一个网站上工作。 事实上,使用IIS,我会高度推荐它(假设你使用IIS)。
  2. 不pipe第一点,你可以做什么,每个“networking服务”都有一个单独的负载均衡IP,然后你可以排除每个单独的站点。 我不认为你可能会有一个负载均衡的IP被多个站点使用, 希望能够只能排除一个。 不过,我并不那么热衷于HAproxy,而且我必须在MS NLB中进行彻底的确认。

这些帮助有用?