我们正在开发一个Javascript控件,它应该不断连接到服务器以接收动画更新。
我们计划在亚马逊云上托管这些东西。
场景如下:服务器连接到等待更新的activemq队列,每次更新都会将其广播到所有连接的客户端。
甚至可以用node.js + socket.io来处理这样的负载吗? 单个node.js服务器是否能够处理这样的负载? 如果我们必须使用多个节点,如何组织不同节点之间的快速传输?
答案 0 :(得分:20)
单个node.js服务器是否能够处理这样的负载?如果我们必须使用多个节点,如何组织不同节点之间的快速传输
你说你打算在亚马逊上主持。所以首先,没有任何东西应该用于单个服务器。亚马逊机器只会“消失”,您必须假设您将使用多台计算机。
...处理50k并发客户端
首先,单个盒子的50k连接是一个非常大的数字。这是very detailed blog post与node.js + socket.io讨论“获得10k”。
这是一个非常有说服力的引语:
似乎10,000个客户端只需要更多的序列化 比我的服务器能够处理。
因此,“获得50k”的关键组件将是通过线路推送数据所需的工作量。
如果我们必须使用多个节点,如何组织不同节点之间的快速传输。
该博客文章是第3篇中的第一篇。当你完成第一篇文章时,请阅读另外两篇文章。这应该指向正确的方向。