使用Node.js和Nginx加载平衡长轮询请求

时间:2012-12-17 22:59:48

标签: node.js nginx erlang

什么是最好的负载平衡策略和软件,我可以用来支持大约5000万用户,每个用户都有Http Long Polling / Websockets请求(这很重要)。 我现在正在尝试Node.js + Nginx选项,但我也听说过Erlang。有没有一种解决方案已被证明可以处理这种负载?

更新 - 我在那里打错了。并发性预计约为5000万,而不是5亿。

1 个答案:

答案 0 :(得分:0)

首先,5亿是美国人口的1.6倍。这个数字非常高,甚至可能过高。如果你真的需要扩展到这个数字,你需要一个策略来获得多个工作机器。没有机器本身可以真正处理它。单独的TCP套接字缓冲区很容易破坏Terabyte内存范围,特别是因为您想要使用长轮询。我预感到您的请求高于Google在站立连接方面所遇到的要求。

如果你想这样做,没有一项技术可以做到。您需要使用几个不同的子系统,您需要考虑如何存储数据,如何移动数据等等。给定一个相当大的集群,我认为Node.js或Erlang作为拼图的一部分是非常好的选择。但这不会解决为5亿用户存储数据的问题。