6

複数の同一サーバーで負荷分散された RoR Web アプリ (mysql を使用) があります。アプリケーションが機能するには、Cookie とセッションが必要です。

現在、クライアントは常にロード バランサーの背後にある同じサーバーにルーティングされます。サーバーが停止すると、クライアントは別のサーバーにルーティングされ、セッションが終了します。

現在のアーキテクチャのロード バランサーは、同じデータ センター内のマシンのみを負荷分散します。複数のデータセンターを使用して、DNS ラウンド ロビンを使用して地理的に負荷を分散し、追加の冗長性を提供したいと考えています。

RoR アプリでセッション ストレージの ActiveRecordStore をオンにすると、上記の問題解決され、クライアントはすべてのサーバーにルーティングされ、セッションは損なわれません。これは正しいです?

セッションに ActiveRecordStore を使用することによる深刻な影響はありますか?

4

1 に答える 1