【发布时间】:2012-03-07 04:40:39
【问题描述】:
我很确定这个问题已经解决了,但是我在任何地方都找不到任何关于它的信息......
系统管理员如何以编程方式将新节点添加到现有且正在运行的负载平衡器?假设我有一个负载均衡器正在运行并且已经在两个 EC2 实例之间平衡我的 API 服务器,突然出现流量峰值,我需要负载均衡器中的第三个节点,但我睡着了......如果我能有一些东西可以监控 RAM 使用情况和一些关键性能指标,告诉我什么时候应该有另一个节点,如果它可以单独向负载均衡器添加一个新节点,那就更好了......
我相信这对于 node-http-proxy 和 distribute 来说是可能的,甚至是微不足道的,但我想知道这是否可能与 HAproxy 和/或 Nginx 相关......我知道亚马逊的弹性负载平衡可能是我最好的选择,但我想自己做(我想从 rackspace、EC2、Joyent 以及其他方便的实例中生成实例)。
再一次,生成一个节点很容易,我想知道如何将它添加到 haproxy.cfg 或与 Nginx 类似的东西,而无需重新加载整个代理,并以编程方式进行。 Bash 脚本是我最好的选择,但它仍然必须重新加载整个代理,这很糟糕,因为它失去了连接......
【问题讨论】:
标签: proxy nginx load-balancing reverse-proxy haproxy