如何对负载均衡器进行负载均衡?


11

我将要将单服务器单数据库Web应用程序转换为物理分布的高可用性配置,其中服务器位于两个物理位置(目前)。现在,显然,我需要一个负载平衡器(在这种情况下更像是反向代理,但为简单起见,我将其称为“负载平衡器”),它将请求的路由mywebsitenode1.mywebsitenode2.mywebsite。但是,我假设如果负载均衡器出现故障,高可用性服务器将无用。因此,按照我的思路,我实际上需要两个负载均衡器,每个位置一个。但是,我仍然希望有一个外部访问点,因此我需要一个用于负载均衡器的负载均衡器,而该负载均衡器又需要在各个位置之间进行均衡……这种情况一直存在。

那我的推理怎么了?假设每个物理位置都可以长时间断开电源,那么在实践中如何确保负载均衡器的高可用性?

PS:我意识到我对HA和负载平衡之间区别的理解充其量只是中等水平。我想要的是一台可用的服务器,即使一个位置的电源出现故障也是如此。感谢您的理解。


1
您是否调查过IP故障转移?如果两个数据中心是同一提供商,则应该合理地直截了当
涂抹

您的节点必须位于单独的网络上吗?-在同一LAN上时,HA设置更容易。
Sandman4 2011年

您的主要目标是-您想要负载平衡意味着您要处理的负载要高于单个服务器可以承受的负载,还是想要HA意味着即使单个节点出现故障也希望您的站点正常工作?
Sandman4 2011年

Answers:


4

您不能这样做,这就是负载平衡与可用性无关的原因。


2

两个负载均衡器应该足够了。您一次只能使用一个负载均衡器。名称mywebsite应该解析为分配给负载均衡器之一的VIP。


VIP =虚拟IP?基础架构的哪一部分将托管VIP路由,即检测到一个LB发生故障并路由到另一个LB?如果在其中一个位置,它也可能会倒下……
Nikolai Prokoschenko 2011年

使用VIP时,请求将同时发送到两个LB,其中一个LB根据其是否认为另一个已启动来决定做出响应。这表明他们在地理上并没有分开,尽管这是可用性的另一个整体。
JamesRyan 2011年

2

您可以通过将其粘贴在负载均衡器的前面来进行粗略的HA和使用轮询DNS进行平衡。


循环将进行负载平衡,但对于HA-否。基本上,浏览器将选择一个节点并坚持下去。它有50%的机会击中好人或坏人。
Sandman4 2011年

不,这不会发生。大多数现代浏览器会使用所有IP,包括不良IP,然后从良好IP中透明地重试。它不是万无一失的,但可以为绝大多数用户使用。
JamesRyan 2011年

是什么让你这么想的 ?我也希望如此,直到我自己进行实际测试。firefox和chrome都将尝试第一个IP 180秒钟,然后切换到下一个IP。转到下一页后,它们将再次从1st(无响应)IP开始,然后再等待180秒,依此类推。(serverfault.com/questions/327708/...
Sandman4

是的,您有50%的机会使第一个请求超时,但是一旦它发出请求或您刷新它,它将转至良好的IP并获取正常。从第二个请求开始,它不再回到坏IP,而是坚持到好IP。
JamesRyan 2011年

uck 我们可以继续说“有”或“没有”。只是尝试一下,看看。单击刷新不会更改任何内容(至少在Chrome中是不会更改)-即使您单击停止并再次打开页面,您也要等待180秒。
Sandman4 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.