低成本解决http负载均衡器单点故障?

低成本解决http负载均衡器单点故障?

我为一个初创项目配备了许多低端 atom 服务器,每个服务器都有几个公共 IP 地址(没有私有网络)。

我目前正在使其具有故障安全性。现在我的 http 服务器前面有一个负载平衡器。

此时,负载均衡器就是单点故障,当它发生故障时,一切都将变得无法访问。

我想知道是否有一种低成本的解决方案可以消除单点故障?

我研究了循环 DNS,但它相当不可靠。

此外,我研究了心跳,当您可以访问硬件并可以连接网线时,它看起来是一个很好的解决方案。

但就我而言,我无法连接网线或添加硬件。我只有 root 访问权限,可以安装软件和重新配置 Linux。

更新

谢谢您的回答,我很感激。

但是当使用 heartbeat 或 Keepalived 时,您的服务器需要 2 个网卡,而我的服务器只有 1 个。那一张网卡是主网卡。

我不能使用主服务器,因为当流量很大时,心跳通信可能会失败(并触发关机)。我不想这样 :)

还有其他选择吗?

答案1

我使用 Linux 虚拟服务器http://www.linuxvirtualserver.org/以及 Keepalivedhttp://www.keepalived.org/拥有 2 个冗余/故障转移负载均衡器。

答案2

我也推荐 LVS,正如 user78043 已经推荐的那样。另外两个更简单的选项是哈普罗西佩尔巴尔或者nginx. 无论如何,您都需要 heartbeat 来构建具有自动故障转移功能的真正 HA 解决方案。

答案3

我使用 HAProxy(http://haproxy.1wt.eu/) 与 Heartbeat 结合(实际上不需要真正的硬件重新配置),让 2 台功率相当低的服务器为 HAProxy 后面的 Web 服务器提供冗余负载平衡。

答案4

这取决于您使用的负载平衡类型以及负载平衡的含义。

如果你有某种防火墙,例如普富思,那么您可以使用内置集群和故障转移解决方案。

相关内容