1

奇妙ですが、分散キャッシュの代わりとしてOracleCoherenceを調査しています。私の主な問題は、現在のようにアプリに分散キャッシュがないことです。それが私の最大の関心事です。そして、それが私が実装したいものです。したがって、マシンを取り上げて新しい(3番目の)読み取りプロセスを開始すると、キャッシュに接続してキャッシュをリッスンでき、キャッシュのフルセットが3倍になります(現在は複製されています)。さて、それは一般人の立場からも無駄です。キャッシュのサイズは2GBであり、分散されることなく、制限されます。

それは私をCoheremceに連れて行きます。

しかし今では、永続ストアとしてのデータベースもありません。永続ストアとしてアーカイブプロセスがあります。(90日分のデータ)さて、これに約2 GB * 90のsoemを掛けます(これは、保持したい最低限のデータです)。

ソリューションとしてのコヒーレンスの予備/中間分析。

そして(おそらく)素晴らしい考えが私の頭をよぎった。これを分散キャッシュの永続ストレージとして使用してみませんか。OracleCoherenceはそれをサポートしていますか。アーカイブインフラストラクチャも削除します(デーモンのアーカイブプロセスは嫌いです)。いくつかの厳しい理由で、私はそれらのフラットファイルを置き換えるためにDBに行きたくありません。

コヒーレンスは私の救世主になることができますか?他の安定した代替品もあります。(コヒーレンスは大物によって私に課せられます、参考までに)

4

2 に答える 2

1

上記のほとんどは、Coherenceを使用して実行できます。これは主にインメモリストアであるため、90 * 2Gbを保存するのに十分な物理RAMが必要です(ただし、これらすべてが1つのVMまたは1つのマシンにある必要はありません)。Coherenceには、キャッシュを保存およびロードするための永続性構成もあります。ディスクからのデータですが、ファイル形式がわかりません。おそらくCoherence固有のものです。

Coherenceの商用代替品はGemfireです。それらは非常に類似した機能を持ち、成熟度はほぼ同じです。もちろん、Ehcacheと呼ばれる優れたオープンソース製品もあります。

于 2010-04-16T07:24:17.647 に答える
1

Hazelcastをお試しください!

Hazelcast(http://www.hazelcast.com)は、Java用のオープンソースのトランザクション分散キャッシングソリューションです。

Hazelcastは、実際には分散キャッシュより少し多いです。これは、Java用のキュー、トピック、マップ、マルチマップ、ロック、エグゼキューターサービスの分散実装です。

ここで約100ノードのHazelcastクラスターをお読みください

于 2010-05-02T22:21:14.787 に答える