7

Jettyサーバー上にSpringで記述されたWebアプリケーションがあります。負荷分散のため、Webサーバー上でhttpセッションとスプリングセキュリティコンテキストを複製する必要があります。

誰かがこれを可能にする方法の実用的な例を私に指摘できますか?

mvcコントローラーはspring-security-oauth2の一部であるため、それらに影響を与える能力は限られており、jettyは私たちの環境の前提条件です。ほとんどのデータとキャッシュには、infinispanを使用します。

tuが春とどのようにクラスター化するかについての現在の情報を見つけることができなかったので、私はすべての助けに感謝しています。

4

2 に答える 2

9
  1. ステートレスとは、自動的にスケールアウトします(ほとんどのSpring Beanとコントローラーのように)

  2. 共有されるもの、複製される必要があるもの、またはクラスター内のすべてのインスタンスが共有される必要があるもの

    1. HTTPセッションを複製する必要があります。もしそうなら、Springセキュリティ(セッションにセキュリティコンテキストを保存する)はちょうど機能します

    2. データベースは正常に機能します。データベースを使用するか、複製するだけです。

    3. Infinispanは、メモリ内キャッシュのレプリケーションを処理する必要があります

アイテムをHTTPセッションとキャッシュにのみ保存する場合Serializable、アプリケーションのクラスタリングは正常に機能するはずです。同期されたコード(ロックを配布する必要がありますか?)とステートフルBeanに注意してください。

も参照してください

于 2012-10-02T19:57:29.277 に答える
4

遅刻しましたが、春のセッションが候補になると思います。別のStackoverflowの質問で解決策を探してください。

Tomcat/Jettyを介したSpringセッションとHazelcastを使用したセッションレプリケーション

春のセッションのドキュメント

于 2015-03-06T16:25:25.143 に答える