2013-05-07 94 views
1

我正在检查node-http-proxynodejs-proxy在Node.js中构建DIY反向代理/负载均衡器。在编写一个小版本之后,我为相同的Rails应用程序设置了2个WEBrick服务器,这样我就可以在它们之间进行负载均衡(轮循)。然而,每个HTTP请求被发送到一个或另一个服务器,这是非常低效的,因为来自主页的CSS和Javascript文件的加载过程使用超过25个GET请求来执行。 我试图玩一些套接字事件,但我没有得到任何地方,因为默认情况下它使用保持连接(可能这就是为什么nginx只支持http/1.0)。 好吧,所以我想知道我的代理怎么能发送一个HTTP请求块(例如完全加载一个网页等)到一台服务器,以便我可以发送下一个块到另一台服务器。Node.js反向代理/负载均衡器

回答

0

您需要考虑粘性或会话持久性。这将确保将来的连接在第一次连接入站将在会话持续期间被“卡住”到选定的服务器或持续连接超时之前。

+0

是的,你是对的。我检查了一些平台即服务提供商是如何处理这个问题的,它似乎与粘性会话有关。 – davidcunha 2013-05-07 21:36:40