1

Spring Security を使用した Web アプリがあり、ラウンド ロビン ロード バランサーの背後にあるため、ロード バランサーがサーバー A からサーバー B にジャンプするたびに、セッションが失われます。

私たちは、Remember-Me Cookie を使用したくありません。パラノイアかもしれませんが、データがあまりにも賢明です。

また、スティッキー セッションを持つようにロード バランサーを構成することはできません (これは別の部門であり、これを行うようにロード バランサーを構成するよう依頼するのは最後のオプションです)。

ユーザーが最初に陥ったサーバーの外に決して出ないように、Spring の xml を構成することは可能ですか?

ユーザーがサーバー A で行うすべての請願は、常にサーバー A によって処理されるのでしょうか?

4

1 に答える 1

0

サーバーごとに異なる URL を持つことができます。

  • サーバー A: www1.myapp.com
  • サーバー B: www2.myapp.com

次に、ユーザーがアプリにアクセスすると、上記の URL のいずれかにリダイレクトされます。このようにして、将来のリクエストのためにそのサーバーで修正されます。

ただし、これは、1 つのサーバーがダウンした場合、ユーザーが他のサーバーに誘導されないため、冗長ではないことを意味します。他のサーバーがダウンした場合、まだ稼働しているサーバーに他の URL を引き継がせることで、これを回避できます。

フローは次のとおりです。

  • ユーザーが www.myapp.com にアクセス
  • ロードバランサーはトラフィックをサーバー A に送信します
  • サーバー A は URL=www.myapp.com に気づき、www1.myapp.com にリダイレクトします。
  • ユーザー ヒット www1.myapp.com
  • トラフィックがサーバー A に到達する (ロードバランサーがバイパスされる)

サーバーを wWW に公開したくない場合は、次のように LB に追加のプールをセットアップできます。

  • www.myapp.com : サーバー A、サーバー B
  • www1.myapp.com : サーバー A
  • www2.myapp.com : サーバー B
于 2012-11-22T19:06:01.230 に答える