1

次のプロパティを持つ JAVA キャッシング フレームワークを知っている人がいるかどうかを尋ねたいと思います。

  • 大きなデータ ファイル (2 MB から 5 GB まで) があり、メモリが増加した場合はシリアル化し、オンデマンドで逆シリアル化する必要があります。

  • 最後に最近使用した戦略

  • 自分でシリアライゼーション/デシリアライゼーションを処理したいのですが、これは、シリアライズする必要があるときにフレームワークから知りたいということです。逆シリアル化はユーザーの要求に応じて行われます。

  • ビッグデータがあるのでIOを最小限に抑えたい

これに対する直接的なフレームワークがない場合は、ヒューリスティックまたはその他の戦略を教えてもらえますか? 解決策としての SoftReferences/WeakReference は、ガベージ コレクトされたときに気付いたとしても、シリアル化できないため機能しません (シリアル化のために残っているメモリが少なくなるか、さらに悪いことに、シリアル化の前にファイルがなくなってしまいます)。

ありがとう!

4

4 に答える 4

4

(免責事項 - 私は GigaSpaces で働いています)

GigaSpaces XAP DataGridは、完全なオブジェクト指向 Java キャッシング ソリューションを提供します。

  • ストレージ タイプ- データのさまざまな部分にさまざまなストレージ タイプを割り当てることができます。また、XAPは DB やNoSQLなどの外部データ ソース統合をサポートし、ビッグ データのオフロードを可能にしました。
  • エビクション ポリシー- LRUを含むさまざまなエビクション ポリシーを設定できます 。
  • ストレージ タイプは Java シリアライゼーションを使用するため、Externalizable を実装して完全な制御を得ることができます。
  • XAP は、一般に、ネットワーク リソースと IO の使用において非常に効率的です。
于 2012-09-09T10:57:34.127 に答える
4

Ehcacheを試してください。Ehcache は、パフォーマンスを向上させ、データベースをオフロードし、スケーラビリティを簡素化するために使用される、オープン ソースの標準ベースのキャッシュです。Ehcache は堅牢で実績があり、フル機能を備えているため、最も広く使用されている Java ベースのキャッシュとなっています。

于 2012-09-07T13:56:39.177 に答える
0

Redisを確認してください- Redis は、オープン ソースであり、BSD ライセンスを取得している高度なキー値ストアです。キーには文字列、ハッシュ、リスト、セット、およびソートされたセットを含めることができるため、データ構造サーバーと呼ばれることがよくあります。詳細については、Redisをクリックしてください。

于 2013-12-17T08:40:15.390 に答える