現在、同じ Web アプリケーションが 4 つの異なる Tomcat インスタンスにデプロイされており、それぞれが独立したマシンで実行されています。ロード バランサーは、これらのサーバーに要求を分散します。私たちの Web アプリケーションは、データベース呼び出しを行い、キャッシュ (キーと値のペア) を維持します。すべての tomcat インスタンスは、同じデータ ソース (別のサーバー) から同じデータ (XML) を読み取り、それをクライアントに提供します。将来的には、リクエストからいくつかの使用状況データを収集し、処理してデータベースに保存する予定です。この機能は、すべての tomcat サーバー間で共通 (1 つのモジュール) である必要があります。
現在、Tomcat クラスタリングの使用を考えています。私はいくつかの調査を行いましたが、データフェッチ操作を分離する方法、つまり、同じデータソース (別のサーバー) 部分から同じデータ (XML) を読み取る方法を理解できません。そのため、1 つのサーバーがサーバーからデータをフェッチすると、それが維持され (キャッシュにある場合があります)、同じデータを他のサーバーが使用してクライアントにサービスを提供できます。現在、この機能は分散キャッシュを使用して実装できます。しかし、他のすべての tomcat インスタンスで共通にすることができる他のモジュールがあります。
基本的に、Tomcat クラスタリングを使用する利点はありますか? はいの場合、すべての tomcat サーバーに共通のモジュールを実装するにはどうすればよいですか。