我正在尝试对负载均衡器 (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如果主负载均衡器不可用,它可提供故障转移功能。