我们有 2 个 haproxy 服务器,采用主动被动 (keepalived) 设置,转发到几个 apache 后端。负载增加了,我正在寻找主动主动负载平衡器解决方案。有没有人遇到过类似的问题?如果可能的话,我宁愿不要乱搞 DNS 设置。谢谢
答案1
如果更改 DNS 设置确实不可行,您可以设置另一个网络并(通过 BGP)在多个位置宣布您的地址空间。当然,这会带来额外的挑战。
如果您可以更改 DNS 设置,请设置另一个主动/被动 haproxy 设置并循环处理请求。
由于您目前采用的是主动/被动设置,我认为可用性很重要。鉴于此,您不想做的是通过依赖主动/主动对来降低弹性,因为如果丢失一个,另一个就会过载,从而导致连锁故障。
答案2
Active/Active 很难实现,而且如上所述 - 在高可用性方面毫无意义。只需使用更大更快的负载平衡器对,并确保使用多线程。HAProxy 可轻松扩展到 30Gb/s+,如果您需要更多,那么您将需要 LVS/GSLB/BGP/Multicast。