0

多くの記事を読んだ後、socketio + node + Redis を使用することにしました。多くのリクエストを処理するためにノード js サーバーを作成する必要があります

今、私はFacebookのようなサイトを持っていると思います

すべてのユーザーは Node JS サーバーに (ランダムに) 接続し、ここのようにユーザー ID をサブスクライブします。

client.subscribe('<the user id of person who user this'> );

そして、別のユーザーが彼に簡単にメッセージを公開します。

client2.publish("<user id of receiver>" , "the is a notifcation");

これで、ノード 5 (例として) のクライアントは、ノード 21 (例として) のユーザーの通知を受け取ることができます。

問題はないようですが、待ってください。1億人のユーザーがいると考えてください。したがって、1億人のサブスクライバーがいます。ある人が特定のユーザーに通知を送信した場合、別のサブスクライバーはそれが自分のメッセージであるかどうかを確認する必要があります(redisはこれを自動的に行います)

Redis はこの問題を処理できると思いますか? 私はまだ 1 億人のユーザーを見つけていないので、このシナリオを実際の世界でテストしていません!

私は redis に非常に慣れていないので、Redis、Node Expert でこのシナリオを手伝ってください ...

4

0 に答える 0