使用Node.js和socket.io一段时间后,我明白如果我希望我的应用程序支持高达1百万个并发用户,我需要对其进行扩展。因此,我开始使用Redis来在套接字之间发布/订阅消息,并运行大量的socket.io服务实例,在同一台机器上和其他机器上运行,但所有我的socket.io服务器都使用相同的Redis服务器。
这使我想:这有什么意义吗?我是否需要更多的redis服务器并在它们之间进行扩展?我的观点是,顶级服务器上总会存在瓶颈。
我的问题是,Redis是否可以扩展?如果可以,那么连接到不同socket.io服务器的所有socket如何在Redis服务器之间进行发布/订阅?