负载平衡和高可用性networking限制

我正在使用HAProxy Reverse Proxy&Keepalive提供高可用性的Apache / MySql虚拟服务器组。

我知道我将使用一个浮动公共IP,然后configurationHAProxy将stream量中继到configuration文件中的服务器。

据我所知,所有服务器实例需要在同一个networking上,这是一个问题,就好像数据中心停机一样,服务器组失败。 如何创build一个高度可用的安装程序,并不要求所有的虚拟服务器都在一个单一的networking下。 我认为这个问题将依赖于浮动IP和HAProxy。

例如:

aws上的Linode 2服务器上的Digital Ocean 2服务器上的2台服务器

Digital Ocean在此页面上指定“两台服务器必须位于同一数据中心内,并且应启用专用networking。”

他们正在使用Keepalive。

处理多站点故障转移的正常方法是在主站/从站上的站点A上有一对负载均衡器进行故障转移configuration。 然后把一个相同的对在远程站点上。

如果站点A上的所有后端服务器都失败,那么使用站点B上的公共VIP作为后备(当然在WAN上是高延迟)。但是,使用基于DNS的负载平衡服务(如Amazon路由53(有健康检查和故障转移),所以很快就没有交通stream量进入A站点。

如果在两个站点间使用相同的IPscheme,您可以快速扩展VLAN,那么只需使用一对负载均衡器即可完成。

但是这听起来像你应该忘记HAProxy,并使用亚马逊路线53的整个地段? (除非你有持久性问题。)

您也可以通过将iptables从本地机器redirect到远程云来“模拟”本地networking。