6

Node.js と socket.io をしばらく使用した後、自分のアプリケーションで最大 100 万人の同時ユーザーをサポートするには、それをスケーリングする必要があることを理解しました。そのため、Redis を使用してPUB/SUBソケット間のメッセージを送信し、多くのソケットを実行するようになりました。 .io サーバー インスタンスは、同じマシンと他のマシンにありますが、すべての socket.io サーバーは同じ Redis サーバーで動作します。

これは私に考えさせます:ポイントは何ですか?さらにいくつかの redis サーバーが必要で、それらの間でスケーリングする必要がありますか? 私のポイントは、それらが常にトップサーバーのボトルネックになるということです.

私の質問は、Redis をスケーリングすることは可能ですか? はいの場合、別の socket.io サーバーに接続されているすべてのソケットが Redis サーバー間で PUB/SUB できるようにするにはどうすればよいですか?

4

2 に答える 2

2

あなたが探しているのはRedis Clusterだと思います。そのページには、「取り組んでいる」「願わくば今年の夏に」と書かれています。

ここにプレゼンテーションがあります。これは基本的にハッシュ + 冗長性のための単一のマスターとスレーブです。しかし、まだ準備ができていません。詳細については、それらの製品のフォーラムや IRC にアクセスすることをお勧めします。

誰かが似たようなことをしている場合、彼らはそれらのチャンネルにいます。

于 2012-08-20T22:57:24.843 に答える