首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性负载均衡

弹性负载均衡
EN

Stack Overflow用户
提问于 2010-07-16 05:51:29
回答 2查看 775关注 0票数 4

我想知道是否有一种方法可以实现弹性负载均衡。我读过关于HAProxy的文章,但似乎我需要关闭HAProxy来重新配置它,以使其或多或少能在机器上工作。

更清楚地说:我有一个web后端集群(假设是apache + mod_rails)。我可以监控后端的使用情况,如果流量变得非常大,我可以非常迅速地(在几秒钟内)启动另一台具有相同内容的机器。然而,我不知道如何让HAProxy在不重启的情况下使用额外的后端(损害可用性)。有没有办法使用HAProxy或其他负载均衡器来做到这一点?

我在想,也许有一种方法可以有两个负载均衡器来实现冗余。然后我可以关闭一个,更新其配置,重新启动,然后关闭另一个。但是我不知道该怎么做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-17 05:36:17

如果您需要添加新的服务器,您必须重新启动它,尽管当您使用"-sf $oldpid“启动新进程时几乎检测不到它,因为新旧进程都是并行工作的。

如果需要临时禁用服务器,您有以下几种选择:

1) (首选):启用"option http-disable-on- 404“并操作服务器的检查响应以返回404。这将禁用新连接,但仍允许现有用户完成其会话。然后你安排返回500,然后你可以停止你的进程。这种方法的优点是你永远不需要接触LB,一切都是由你正在操作的服务器控制的。大多数明智的基础设施都是这样做的。

2)简单的方法:使用socat,连接到stats套接字,并禁用您想要工作的服务器:

代码语言:javascript
复制
printf "disable server 1\n" | socat stdio unix-connect:/var/state/haproxy.stat

然后在完成后启用它:

代码语言:javascript
复制
printf "enable server 1\n" | socat stdio unix-connect:/var/state/haproxy.stat

只要您没有修改配置,就没有理由重新启动,即使它仍然未被检测到。

票数 2
EN

Stack Overflow用户

发布于 2010-07-16 17:57:04

如果你有这样的预算,那就看看www.Zeus.com吧。几周后发布的新版本提供了这一功能,但您也可以使用现有版本提供服务级别监控,然后使用脚本语言和API为您的后端服务器创建自动配置功能。

免费的evals是可用的,开发者许可证也是可用的,所以你可以免费模拟你试图获得的东西。

如果您想在某个时刻沿着这条路走下去,也可以从许多云提供商那里获得Zeus软件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3260376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档