- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 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/
我只是看了一下HAproxy的源码来了解它是如何实现的,我看到了一个有趣的数据结构,叫做Elastic Binary Search tree .它似乎与二叉搜索树非常相似。但我想知道为负载均衡器选择这
我正在 AWS 上部署 NodeJS 应用程序。目前的结构是 ELB 1 个 HAProxy 实例 2+ 个运行 NodeJS 应用程序的 EC2 实例 Single HA Proxy 实例确保
更改配置文件时,我使用以下命令重启 HAProxy: /usr/local/sbin/haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $
我有两个 HAProxy 实例。两个实例都启用了统计信息并且工作正常。 我正在尝试将两个实例的统计信息合并为一个,以便我可以使用单个 HAProxy 来查看前端/后端统计信息。我试图让两个 hapro
在重新启动 HAProxy 服务之前,有什么方法可以验证 HAProxy haproxy.cfg 文件吗?例如:较大的 haproxy.cfg 文件中可能存在小的拼写/语法错误。我搜索了多个论坛,但找
我希望在 HAProxy 中有一个限制规则,限制用户加载任何特定路径的速率,但我不知道在 HAProxy 中连接字符串的方法(至少在生成棍子 table 的 key )。所以我想要的是 tcp-req
我正在构建一个具有多个前端和后端的 haproxy 配置文件。它将有数百行长,我宁愿将其分成单独的文件,用于我想要负载平衡的每个不同网站。 HAProxy 是否提供从主 haproxy.cfg 文件链
我正在使用以下命令启动 HA 代理: sudo etc/init.d/haproxy start 我使用以下方法停止 HA 代理: sudo etc/init.d/haproxy stop 我如何为
我使用 haproxy 和 stunnel 处理 SSL(并使用代理模式来保留 haproxy 的原始 IP)。 我有几个 acl 测试,根据域、 header 或路径重定向到不同的后端。 问题是,无
我看到系统日志中弹出这些消息: Mar 10 12:51:35 db1 kernel: [5851729.958138] type=1400 audit(1457614295.823:2925931)
我在 haproxy.cfg 的默认部分有这个选项: option dontlog-normal option dontlognull 但是在日志文件中仍然有这种类型的日志行: localhost
我们使用以下方法将 URL 映射文件加载到 HAProxy 中: http-request redirect location %[capture.req.uri,map(/etc/haproxy/r
我目前正在重构我们在生产服务器上使用的 haproxy 配置,以从中央服务器转发 TCP 流量。目标是让一切都与 docker 容器一起工作,以帮助提高部署可靠性。 到目前为止一切都进展顺利,但现在我
我在我的 HAProxy 统计报告中看到 Sessions Curr、Max、Limit 均为 2000。 如何将最大和限制增加到 2000 以上? 最佳答案 使用maxconn Sets the m
我环顾四周,试图找到一个 HAProxy 匹配 SNI 通配符的示例,我的搜索提出了类似标题但与证书无关的问题。 具体来说,我需要使用 acme/letsencyrpt 为 dvsni 路由 nonc
我们有一个 haproxy 实例,我们的一个应用程序仅支持 TLSv1.0。当它尝试通过此 haproxy 连接时,它会因握手失败而失败。 如何在此 haproxy 实例上启用 TLSv1.0 支持。
如何构建HAPROXY配置文件来阻止特定HTTP方法的请求? 我们开始发现许多攻击使用我们的应用程序不支持的方法。我们宁愿拒绝负载均衡器的流量,也不愿让我们的应用程序陷入困境。 最佳答案 尝试将其放入
我使用 haproxy 1.6.4 作为 TCP(不是 HTTP)代理。我的客户正在发出 TCP 请求。他们不等待任何响应,他们只是发送数据并关闭连接。 当所有后端节点都关闭时,haproxy 的行为
我需要使用先前配置的 HAproxy v1.8 来管理服务器。更新到 v2.4 后,我注意到有关不再使用 regrep 的错误: [ALERT] (1574) : parsing [/etc/h
我们使用 HAProxy 将传入的 TCP 连接转发到使用原始 TCP 的单独服务器。我们看到的问题是客户端连接被接受然后关闭而不是立即被拒绝。由于我们启用了健康检查,HAProxy 有什么方法可以解
我是一名优秀的程序员,十分优秀!