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

v00*_*d00 7 node.js socket.io cpu-load

我们正在开发一个Javascript控件,它应该不断连接​​到服务器以接收动画更新.

我们计划在亚马逊云上托管这些东西.

场景是这样的:服务器连接到等待更新的activemq队列,对于每次更新,它将它广播到所有连接的客户端.

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

Gat*_* VP 20

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

你说你打算在亚马逊上主持.所以首先,没有任何东西应该用于单个服务器.亚马逊机器只会"消失",您必须假设您将使用多台计算机.

...处理50k并发客户端

首先,单个盒子的50k连接是一个非常大的数字.这是一篇非常详细的博客文章,讨论使用node.js + socket.io"获得10k".

这是一个非常有说服力的报价:

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

因此,"达到50k"的关键组件将是通过线路推送数据所需的工作量.

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

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