我们正在开发一个 Javascript 控件,它应该不断连接到服务器以接收动画更新。
我们计划将这些东西托管在亚马逊云上。
场景是这样的:服务器连接到 activemq 队列等待更新,对于每个更新,它都会将其广播到所有连接的客户端。
是否可以使用node.js + socket.io 来处理这样的负载?
单个 Node.js 服务器能够处理这样的负载吗?
如果我们必须使用多个节点,如何组织不同节点之间的快速传输?
单个 Node.js 服务器能够处理这样的负载吗?如果我们必须使用多个节点,如何组织不同节点之间的快速传输
您说您计划在亚马逊上托管。因此,首先,任何内容都不应该局限于单个服务器。亚马逊机器将简单地“消失”,您必须假设您将使用多台计算机。
...同时处理 50k 客户端
首先,单个盒子的 50k 连接是一个非常大的数字。这是一个非常详细的博客文章 http://weblog.bocoup.com/node-stress-test-analysis/讨论使用 node.js+socket.io“达到 10k”。
这是一个非常有说服力的引用:
似乎 10,000 个客户端只是需要更多的序列化
比我的服务器能够处理的。
因此,“达到 50k”的关键因素是通过网络推送数据所需的工作量。
如果我们必须使用多个节点,如何组织不同节点之间的快速传输。
该博文是 3 篇博文中的第一篇。完成第一篇后,请阅读另外两篇。这应该为您指明正确的方向。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)