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

时间:2013-02-19 08:37:49

标签: node.js socket.io cpu-load

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

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

场景如下:服务器连接到等待更新的activemq队列,每次更新都会将其广播到所有连接的客户端。

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

1 个答案:

答案 0 :(得分:20)

  

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

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

  

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

首先,单个盒子的50k连接是一个非常大的数字。这是very detailed blog post与node.js + socket.io讨论“获得10k”。

这是一个非常有说服力的引语:

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

因此,“获得50k”的关键组件将是通过线路推送数据所需的工作量。

  

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

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