具有socket.io的node.js服务器处理50000个并发客户端

我们正在开发一个Javascript控件,应该不断连接​​到服务器接收animation更新。

我们正计划在亚马逊云上托pipe这些东西。

这种情况是这样的:服务器连接到activemq队列等待更新,每更新它将其广播到所有连接的客户端。

是否有可能通过node.js + socket.io来处理这种负载? 单个node.js服务器能够处理这种负载吗? 如果我们必须使用多个节点,如何组织不同节点之间的快速传输?

单个node.js服务器是否能够处理这种负载?如果我们必须使用多个节点,如何组织不同节点之间的快速传输

你说你打算在亚马逊上主持。 所以,首先,没有什么应该限于一台服务器。 亚马逊机器会简单地“消失”,你必须假设你将要使用多台计算机。

…处理50K同时客户

所以,首先,一个盒子的50k连接是一个非常大的数字。 这里有一个非常详细的博客文章,讨论node.js + socket.io“获得10k”。

这是一个非常明显的报价:

似乎10,000个客户端只需要比我的服务器能够处理更多的序列化。

所以“获得50k”的一个关键组件就是通过networking传输数据所需的工作量。

如果我们必须使用多个节点,如何组织不同节点之间的快速传输。

那个博客是第一个3.当你完成第一个时,请阅读另外两个。 这应该指向正确的方向。

Interesting Posts