【发布时间】:2012-11-16 13:08:27
【问题描述】:
我正在尝试使用 node.js 和 http-proxy 编写负载平衡。我想要一个在 2 个服务器之间共享传入请求处理的 loadBalancer。
var http = require('http'),
httpProxy = require('http-proxy');
var servers = [{host :'127.0.0.1', port :3000}, {host : 'remote_adr',port :3000}];
httpProxy.createServer(function (req, res, proxy) {
var target = servers.shift();
proxy.proxyRequest(req, res, target);
servers.push(target);
}).listen(8000);
我认为这样做会使 loadBalancer 交替向 serv1 和 serv2 发送请求。
但是,当我尝试它时,它似乎以没有特定顺序请求 2 个服务器。另外,大部分请求都发送到我的localhost节点服务器(127.0.0.1:3000)
有人能够解释这种行为吗?
【问题讨论】:
标签: node.js load-balancing node-http-proxy