これはばかげた、または単純な質問のように聞こえるかもしれませんが、私はあらゆる種類のクラスタリングの経験がほとんどまたはまったくないため、特定のシナリオが可能かどうか、またその方法が可能かどうかに興味があります。
N 個の Tomcat インスタンスのクラスターをセットアップし、App1
N 個のインスタンスすべてにアプリケーションをデプロイしたとします。
アプリケーション内の特定の Bean (すべてではなく一部) をクラスター全体で「共有」できるようにするには、どうすればよいですか?
つまり、 の Bean があるWebsiteSettings
場合、アプリケーションが Bean を要求し、そのインスタンスを取得できるルックアップ プロセスが必要であり、Bean のプロパティ/値の更新は他のマシンでも利用できます。つまり、WebsiteSettings.getGreeting()
更新されるたびにすべての N 台のマシンで同じ値を返します。
これらの Bean を MBean として設定し、App1
JMX 経由でルックアップする必要がありますか? Tomcat のクラスタリング サポートは、MBean の変更をクラスタ内のすべてのノードに自動的にレプリケートしますか?