负载平衡器 (HAProxy) 的负载平衡

负载平衡器 (HAProxy) 的负载平衡

我正在尝试对负载均衡器 (HAProxy) 进行负载均衡。这意味着我想创建一个负载均衡器集群/场。

该农场将使用不同的绑定/规则,根据规则将请求负载平衡到具有不同目的的其他几个集群。

我似乎找不到关于该主题的太多信息,我发现只有 2 个实例的主动 - 被动设置...我需要为其中的许多实例进行规划,而不仅仅是 2 个。然后我偶然发现了这篇文章:http://www.serverphorums.com/read.php?10,672865

其中提到:

从 1.5 版本开始,HAProxy 可以共享其连接表,这确实是一个值得赞赏的功能 :)

我计划使用具有负载平衡功能的防火墙(Fortinet)来平衡对活动 HAProxy 实例的请求,然后反过来对请求进行相应的负载平衡。

那么有没有一种方法可以在实例之间共享连接表,以便我可以实现 HAProxy 本身的真正主动/主动负载平衡?

有没有更好的办法?

答案1

那么,你需要为你的 HAproxy 制定应急计划吗?

你应该使用浮动IP,并且这取决于您的云基础设施(您可能需要托管服务提供商的帮助)。

这是解决单个负载均衡器故障点的唯一方法:

在此处输入图片描述 图片来源:数字海洋

如果主负载均衡器发生故障,辅助负载均衡器将自动承担继续处理请求的任务。

需要注意的是,浮动 IP 本身并不能自动提供高可用性;必须设计和实施故障转移机制,该机制可自动检测主动服务器的故障并将浮动 IP 重新分配给被动服务器,以使设置被视为高可用性。有一些开源解决方案可以满足这一需求,例如http://www.keepalived.org如果主负载均衡器不可用,它可提供故障转移功能。

希望这篇文章能有所帮助:https://www.digitalocean.com/community/tutorials/how-to-set-up-highly-available-haproxy-servers-with-keepalived-and-floating-ips-on-ubuntu-14-04

相关内容