私たちのプロジェクトでは、アプリケーションでEhcacheをHibernateおよびクエリキャッシングの第2レベルのキャッシュとして使用することにしました。うまく機能しているようです。
その後、突然、実稼働環境がクラスター化されていることに気付きました。ehcacheのドキュメントを見ると、分散キャッシングを使用するのが最善であることがわかりますが、これにはTerracottaサーバーが含まれます。これは、クライアントがこの段階で支払う準備ができていないものです。
ドキュメントによると、スタンドアロントポロジの場合:
同じアプリケーションを実行している複数のアプリケーションノードがある場所でスタンドアロンキャッシングが使用されている場合、それらの間には弱一貫性があります。
私の2つの質問は次のとおりです。
「読み取り専用」モードでehcacheを使用し、クラスター化された環境でスタンドアロンで使用し続けると、どのような影響がありますか?それだけなら、他のノードにヒットする場合は、キャッシュがそこで複製/構成されないため、DBからデータをフェッチするので、私たちはそれを取ると思います。唯一のことは、それが異常をもたらすべきではないということです。シナリオにスタンドアロントポロジを使用した場合の結果を知りたいと思います。
解決策として、3番目のトポロジであるReplicate Cachingを見ることができますか?
私はehcacheを初めて使用するため、これらの基本的な質問をします。返信ありがとうございます!
ありがとう!