Websphereクラスターの20個のアプリケーション・サーバーで20個のアプリケーション・インスタンスを実行する、本番用のシナリオのシミュレーションを構築しています。ここでuser-nがログインするときに、server-nのインスタンスを割り当てて、user-nがそのサーバーでアクティブになるまで他のユーザーが同じサーバーを使用できないようにします。 plugin-cfg.xmlファイル内からのラウンドロビン・ロード・バランシングを使用することはできますが、サーバー・インスタンスに1人のユーザー(またはセッション)しか割り当てられないようにするにはどうすればよいでしょうか。利用可能なサーバよりも多くのユーザがいる場合、私たちはUIでそれらをブロックして、時間をかけて試してみることを提案します。私たちのアプリケーションは春に基づいています。Websphereのセッション管理
ユースケース:上記のとおり、ユーザーは本番データのスナップショットに関する未来的なシナリオをシミュレートし、意思決定に役立つ結果を計算することを期待しています。例えば。いくつかのマスターデータが変更された場合、在庫がどのように変化するかなど、これらの操作は独立して行われることが予想されます。ユーザー-1は、ユーザー2の変更が常に生産スナップショットを持つことを期待しないでください。これに対処するために、専用のコンテナ/ VMにApplication + Dataのコピーを提供したいと考えていました。ここでは、ユーザーを単一のサーバーに制限する必要があります。私が話しているアプリケーションは既に開発されており、実際には大きな変更を加えたくはありません。 1つのアプリケーション内で各ユーザーに仮想化されたDBスキーマを提供することも考えられましたが、バックエンドの制限により、このアプローチとこの場合の別の問題の規模を拡大することはできませんでした。
したがって、サーバー全体に対して1人のユーザーだけをアクティブにしたいですか?リソースの恐ろしい無駄、それは本当に良いデザインではない。 – Gas
ありがとう、私は私の質問でユースケースを説明していない可能性があります。今、ユースケースの詳細を追加しました。お役に立てれば。 –
私の視点から見ると、ユーザーのためのplaygroud/sandboxのように見えます。その場合は、WASとデータベースを使用して、vmwareイメージやドッキング・マシンのようなコンテナを作成し、ユーザーの要求に応じてインスタンス化することをお勧めします。 – Gas