在使用 Node.js 和 socket.io 一段时间后,我明白如果我希望我的应用程序支持多达 100 万并发用户,我需要对其进行扩展,所以我开始使用 Redis 来处理PUB/SUB
套接字之间的消息并运行大量套接字.io 服务器实例,在同一台机器和其他机器上,但我所有的 socket.io 服务器都使用同一个 Redis 服务器。
这让我想:有什么意义?我是否需要更多的 redis 服务器并在它们之间进行扩展?我的观点是,他们将永远是顶级服务器的瓶颈。
我的问题是,是否可以扩展 Redis?如果是的话,我所有连接到不同 socket.io 服务器的套接字如何能够在 Redis 服务器之间进行 PUB/SUB?