sql >> データベース >  >> NoSQL >> Redis

Node.js WebSocket Redisサーバーをスケーリングする方法は?

    さて、あなたの質問に対する答えはほとんどありません:

    1. Node.jsの負荷分散とは、実際には個別のサーバーを必要としないことを除いて、それが何であるかについてあなたが考えたことを正確に意味します。同じマシン上でノードサーバーの複数のプロセスを実行できます。

    2. ノードサーバーの各サーバー/プロセスには独自の接続があります。WebSocketのデフォルトストア(Socket.IOなど)はMemoryStoreです。つまり、すべての接続がマシンメモリに保存されます。RedisStoreを使用する必要があります。接続ストアとしてredisを使用するため。

    3. Redis PUB / SUBは、このタスクを達成するための良い方法です

    4. あなたはここであなたが言ったことについて正しいです、redisは現時点ではスケーリングしておらず、redisに接続された多くのプロセス/接続を実行するとredisがボトルネックになる可能性があります。

    5. Redisはスケーリングしません、それは正しいですが、このプレゼンテーションによると、クラスター開発がredisで最優先事項であり、redisにはクラスターがありますが、まだ安定していません:( http://redisから取得)。 io / download)

    Redisクラスターはどこにありますか?

    現在、Redisの開発はRedis 2.6に重点を置いており、Luaスクリプトやその他の多くの改善をサポートします。これが現在の優先事項ですが、不安定なブランチにはすでにRedisクラスターの基本的な部分のほとんどが含まれています。 2.6リリース以降、ユーザーが真剣にテストを開始できるベータ製品で現在のRedis Clusterアルファを有効にすることに力を注いでいます。RedisClusterは安定していると感じた場合にのみリリースされるため、予測は困難です。堅実でお客様にとって便利ですが、2012年夏に妥当なベータ版を用意し、2012年末までに最初の安定版リリースを出荷することを望んでいます。

    こちらのプレゼンテーションをご覧ください:http://redis.io/presentation/Redis_Cluster.pdf



    1. ノードアプリ間の共有セッション?

    2. RDBToolsはRedisLabsに買収されました!

    3. MongoDBデフォルトのユーザーとパスワードは何ですか?

    4. AndroidアプリでMongoDBステッチを使用する方法