【发布时间】:2012-08-16 06:34:45
【问题描述】:
在使用 Node.js 和 socket.io 一段时间后,我明白如果我希望我的应用程序支持最多 100 万并发用户,我需要对其进行扩展,所以我开始使用 Redis 来处理套接字之间的PUB/SUB 消息并在同一台机器和其他机器上运行许多 socket.io 服务器实例,但我所有的 socket.io 服务器都与同一个 Redis 服务器一起工作。
这让我想:这有什么意义?我是否需要更多的 redis 服务器并在它们之间进行扩展?我的观点是,他们将永远是顶级服务器的瓶颈。
我的问题是,是否可以扩展 Redis?如果是,我所有连接到不同 socket.io 服务器的套接字如何能够在 Redis 服务器之间进行 PUB/SUB?
【问题讨论】:
-
请问,您对 pub/sub 使用相同的连接吗?谢谢
-
否,为每个连接的客户端创建 2 个客户端
-
非常抱歉,我想说 no pub/sub。所以 ?谢谢
-
你读过我@stackoverflow.com/a/4446424/11926 的这篇文章吗?这个例子可以写得更好!然后一个 redis 实例就可以扩展你所有的 socket.io 服务器!
标签: javascript node.js redis socket.io node-redis