Node におけるスケールアーキテクチャ考察(Scale 編)というエントリーを読んで、RedisはPub/Sub型通信をサポートしているという事を知りました。エントリーでも言及されているように、Pub/Subを使えば Node.js + WebSocket サーバをスケールする際に、中継サーバの役割を果たす事が出来るはずです。 そんな訳で実際に Node.js と Redis を使って Pub/Sub の実験を行なってみました。ユーザが別々のNode.jsサーバに接続していてもWebSocketを通してメッセージのやり取りを出来るようにします。 イメージとしてはこんな感じです。 下準備# Ubuntuの場合は apt-get で1発でインストールする事が出来ます。 $ sudo apt-get install redis npmでredisモジュールをインストールします。 $ npm i
![Redis の Pub/Sub を使って Node.js + WebSocket のスケールアウトを実現する方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/664033f87bdc379cf0578c7ade00269d8d4144f6/height=288;version=1;width=512/https%3A%2F%2Fblog.dakatsuka.jp%2Fimages%2Fcard.png)