具有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.当你完成第一个时,请阅读另外两个。 这应该指向正确的方向。