0

私の理解が正しければ、Infinispan/JBoss Cache は Java 独自のシリアル化メカニズムを使用しますが、これは遅くなる可能性があり、比較的多くのストレージ スペースを必要とします。私は、次のことを達成できる代替手段を探していました。

  1. 自動キャッシュ管理、つまり、より頻繁に使用されるオブジェクトは自動的にメモリにロードされます
  2. より効率的なシリアル化 (おそらくオブジェクト --> コンパクトなバイナリ ストア)。主な目標は、パフォーマンスをあまり犠牲にすることなく、ディスク/メモリ容量の消費を抑えることです

両方を実現するフレームワークまたはライブラリはありますか?

4

1 に答える 1

1

JBoss Cache は Java Serialization を使用しましたが、Infinispan は使用しません。代わりに、JBoss Marshalling を使用して小さなペイロードとストリームのキャッチを提供します。Infinispan で storeAsBinary を有効にすると、Java オブジェクトがマーシャリングされた形式で格納されます。

Re 1. どちらの製品にもまだありません。Re 2. storeAsBinary を使用して Infinispan でサポートされています。詳細については、https://docs.jboss.org/author/display/ISPN/Marshallingを参照してください。

ところで、これで納得できない場合は、いつでも Protobufs に必要な byte[] を生成させて、Infinispan 内に貼り付けることができます。

于 2011-08-08T06:57:27.077 に答える