新的亚马逊Opsworks服务使用haproxy,而不是亚马逊自己非常有限的弹性负载平衡器,所以我开始调查haproxy作为负载平衡我们的Web应用程序服务器,提供会话故障转移等更好的select。我得到haproxy工作顺利与一个haproxy服务器和几个Web应用服务器,但我想避免SPOF。
我想我已经知道了,现在我正在testing – 在主服务器上使用主服务器的内部IP。
我们也使用haproxy来进行负载均衡,因为在devise时,Amazon的Elastic Load Balancing(ELB)不支持VPC内的服务器。 他们现在有这个function(我相信,自从haproxy为我们工作以来,还没有使用它)。
我们根本没有尝试keepalived,原因有两个:
因此,我们实施的解决scheme是:
一个潜在的风险是,在主要的AWS中断的时候,我们有时会注意到AWS控制台和API将开始失败(完全或比正常情况更频繁)。 这可能会影响尝试重新映射弹性IP。