gpt4 book ai didi

haproxy - HAProxy 支持集群吗?

转载 作者:行者123 更新时间:2023-12-01 13:50:08 25 4
gpt4 key购买 nike

我正在 AWS 上部署 NodeJS 应用程序。目前的结构是

ELB <===> 1 个 HAProxy 实例 <===> 2+ 个运行 NodeJS 应用程序的 EC2 实例

Single HA Proxy 实例确保 ELB 始终将 session 路由到 HAProxy 实例,并且 HAProxy 实例可以使用自己的粘性策略来确保粘性 session 。

我的问题是如何向该架构添加更多 HAProxy 实例。我在 HAProxy 的文档中找不到有关 HAProxy 集群及其工作方式和配置方式的任何信息。 HAProxy 是否支持集群?

最佳答案

据我了解,haproxy 将通过其对等连接提供 stick table 同步,但不支持连接计数统计同步。

如果后端服务器集群的线程数量有限(puma/rails),如果您在主动-主动模式下运行 haproxy,则必须调整最小-最大后端连接数。

两个 haproxy 服务器,每个有 1000 个连接,你实际上需要 2000 个连接(100 个 puma worker 有 20 个线程),

所以,为了简单起见,我只是在 active-hot-standby 模式下运行两个 haproxies。每个都配置为支持相同的后端线程池。

在 c4.xlarge 上运行 haproxy 足以处理 1000 个后端连接和 2000 个并发前端连接,在 150,000 个用户的全面洪水测试中。

哦,您的 ELB 是多余的。把它拿出来。您每月为 HAPE 支付 200 美元,为 ELB 支付 25 美元/月。

他们做同样的事情。使用一个或另一个。不是都。如果您想要 ELB,那么您将需要 WAF 来获得 haproxy 为您提供的相同功能。

顺便说一句,我的 haproxy 也有一个 nodeJS 应用程序作为后端。我根据节点服务器的负载测试性能指标根据需要设置最小-最大连接数。

哦,不要尝试使用 ELB 为您的节点应用程序提供服务。您需要 http 模式请求缓冲来为您的节点应用程序提供服务。 Haproxy 将其提供给您。

我使用ELK监控集群来监控haproxy。如果失败,我会收到通知。但是,我不移动ip地址。具有故障转移 dns 的 Route53 将自动从失败的 DNS 池中删除失败的 haproxy(在 60 秒内......不理想)。如果您需要固定 IP,情况就不同了。如果您每 10 秒轮询一次,您可能会在 15 秒内通过监控服务器上的服务移动 IP 地址。

享受

关于haproxy - HAProxy 支持集群吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32461812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com