【发布时间】:2012-04-01 17:05:13
【问题描述】:
所以人们通常使用 SocketIO 和 Node 构建的第一个应用程序通常是聊天应用程序。这个聊天应用程序基本上有 1 个节点服务器,将向多个客户端广播。在 Node 代码中,你会有类似的东西。
//Psuedocode
for(client in clients){
if(client != messageSender){
user.send(message);
}
}
这对于少数用户来说非常有用,但我发现这有问题。首先,存在单点故障,即节点服务器。其次,随着客户数量的增长,该应用程序将变慢。当我们遇到这个瓶颈时,该怎么办?有没有可以用来缓解这个问题的架构(水平/垂直缩放)?
【问题讨论】:
-
您希望有多少客户端连接到服务器?要使该循环明显变慢,我会说您需要数千甚至数万。
-
如果你有数百万用户,那不是很多吗?
标签: node.js socket.io publish-subscribe