2016-10-29 15 views
0

3つのノードでWebアプリケーションを実行しているとします。ロードバランサがあるとします。負荷分散システムはどのようにセッションを処理しますか?ロードバランシングと認証

非常に一般的なシナリオである必要があります。ユーザーが認証すると1つの要求が行われ、その要求はノード1で処理され、次の要求はノード2で処理されます。時間デルタは非常に小さくなる可能性があります。

すべてのノードでセッションストアが非常に高速に同期しているのですか、または他の方法がありますか?

+0

これが、ステートレスサービスが推奨される理由です。あなたのセッションを取り除く;) – plalx

+1

@plalxしかし、statlesサービスが認証の問題をどのように処理するのですか?トークンがあっても、それらを保存して共有する必要があります。または私は何かを逃していますか? – Paul

答えて

1

セッションは、共有セッションdbを使用して複数のインスタンス間で共有できます。 Redisキャッシュは、そのような目的の1つの例です。

すべてのノードにセッションストアを同期させることもアプローチです。しかし、これには高速な複製が必要で、規模を拡大するのが難しい場合があります。フェールオーバーは保証されません。

認証は、中央サーバーによって処理される必要があります。任意の数の要求サービスノードがそれを使用することができる。

関連する問題