多くの記事を読んだ後、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 でこのシナリオを手伝ってください ...