私は Redis と Node.js を初めて使用しますが、Redis を使用して Web アプリケーションのパフォーマンスを向上させ、Node.js を使用してリアルタイム通知機能を追加したいと考えています。
ここで、両方のプロセスを提供する 1 つの EC2 インスタンスを追加し、それをエラスティック IP アドレスとそれに関連付けられたサブドメインにバインドします。ただし、Redis を実行しているマシンを信頼できない環境にさらすべきではないことを Redis の Web サイトで読みました。
http://redis.io/topics/securityから
Redis は、信頼された環境内の信頼されたクライアントによってアクセスされるように設計されています。これは、通常、Redis インスタンスをインターネットに直接公開すること、または一般に、信頼できないクライアントが Redis TCP ポートまたは UNIX ソケットに直接アクセスできる環境に公開することは良い考えではないことを意味します。
一方、websocket プロトコルをリッスンする Node.js はインターネットに公開して、Web アプリケーションがリアルタイムで対話できるようにする必要があります。
最初の質問は、Redis と Node.js にそれぞれ 2 つの EC2 インスタンスが本当に必要かということです。
私の 2 番目の質問は、既存の PHP セッションを維持し、Node.js に PHP セッションを使用してログインしたばかりのユーザーを認識させる最善の方法は何ですか?
上記のRedis Webサイトのガイドを読むまで、PHPセッションをほとんど変更し、テーブル内セッションからRedisセッションに変更します。
ありがとうございました。