使用Redis缩放Socket.IO,然后缩放Redis本身

在使用Node.js和socket.io一段时间后,我明白如果我想让我的应用程序支持多达一百万个并发用户,那么我需要对它进行扩展,所以我开始使用Redis在套接字之间使用PUB/SUB消息,很多socket.io服务器实例,在同一台机器和其他机器上,但是我所有的socket.io服务器都与同一个Redis服务器一起工作。

所以这让我想..最重要的是什么? 所以我将需要更多的redis服务器和他们之间的规模? 我的观点是,他们将永远是顶级服务器的瓶颈。

我的问题是,是否可以扩展Redis? 如果是的话,我所有连接到不同socket.io服务器的套接字如何能够在Redis服务器之间进行PUB/SUB

非常感谢

我想你要找的是Redis Cluster 。 在该页面上提到“正在努力”和“希望今年夏天”。

这里有一个介绍。 它基本上是散列+单个主站和冗余的从站。 但还没有准备好。 你最好的select是获得更多的信息,就是打这些产品的论坛和IRC。

如果有人正在做类似的事情,他们将在这些渠道上。