3

データベースからキャッシュされたデータを含むマップがいくつかあります。現在、同じサーバーの 5 つのインスタンスが、異なる JVM の同じマシンで実行されています。JVM 間でマップを共有するにはどうすればよいですか? キャッシュは一度書き込み、複数読み取りです。現在の問題は、このキャッシュの JVM フットプリントが非常に大きいためです。したがって、このマップをすべての JVM に格納すると、大量のメモリが消費されます。CPU時間をあまり消費しないソリューションが必要です。クラス共有がJVM間で行われるのと同じ方法でこれを行う方法はありますか?

ありがとうニケシュPL

4

2 に答える 2

1

オラクルのプロジェクトのコヒーレンスを見てみませんか。無料ではありませんが、開発システムで無料でダウンロードしてテストできます。それはあなたが探していることを正確に行います。データベース データを格納するためのキャッシュとして使用されますが、最終的にはキーと値のマップになります。セットアップと使用は非常に簡単です。開始するためのリンクは次のとおりです。

http://download.oracle.com/docs/cd/E13924_01/coh.340/e14135.pdf

于 2011-09-29T03:33:24.777 に答える
1

基本的に、できません。これらは 2 つの異なるアドレス空間です。

一方をシリアライズして他方から読み取ることはできますが、それはそれらを共有するようなものではありません。

キャッシュを管理するプロセスと、アプリケーション プログラムがデータにアクセスするために使用できる高速で低帯域幅のインターフェイスはどうでしょうか。

于 2011-09-29T02:29:24.223 に答える