1

これはばかげた、または単純な質問のように聞こえるかもしれませんが、私はあらゆる種類のクラスタリングの経験がほとんどまたはまったくないため、特定のシナリオが可能かどうか、またその方法が可能かどうかに興味があります。

N 個の Tomcat インスタンスのクラスターをセットアップし、App1N 個のインスタンスすべてにアプリケーションをデプロイしたとします。

アプリケーション内の特定の Bean (すべてではなく一部) をクラスター全体で「共有」できるようにするには、どうすればよいですか?

つまり、 の Bean があるWebsiteSettings場合、アプリケーションが Bean を要求し、そのインスタンスを取得できるルックアップ プロセスが必要であり、Bean のプロパティ/値の更新は他のマシンでも利用できます。つまり、WebsiteSettings.getGreeting()更新されるたびにすべての N 台のマシンで同じ値を返します。

これらの Bean を MBean として設定し、App1JMX 経由でルックアップする必要がありますか? Tomcat のクラスタリング サポートは、MBean の変更をクラスタ内のすべてのノードに自動的にレプリケートしますか?

4

2 に答える 2

5

Terracottaをご覧ください。同じオブジェクトを (ある意味で) 多くのインスタンスに配置できます。他のノードのすべての更新は、コードではなく JVM レベルでシームレスに行われます。

詳細については、これをご覧になることをお勧めします -テラコッタとは

于 2009-05-25T10:56:30.817 に答える