6

Javaで使用できる最高のオープンソース分散キャッシュは何ですか?

EHCacheだと思っていたのですが、商用製品であるTerracotta Server Arrayを使用した場合にのみ、複数のノードでスケーリングできるようです。

私の目標は、一定の遅延を伴ってリアルタイムでデータをストリーミングするためのキャッシュを構築することです。データの実際の推定サイズは8 GBのオーダーですが、生成速度ははるかに遅く、1秒あたり3MBのオーダーです。

初期遅延があるので、キャッシュも複製したいと思います。0から開始する場合、キャッシュにはウォームアップ期間が必要になるため、回避することに真剣に関心があります。

4

6 に答える 6

4

Memcached調べる価値があります。

于 2012-09-18T10:00:33.867 に答える
2

(Eh) キャッシュをクラスター化するために Terracotta の商用ライセンスは必要ありません...複数のストライプを使用する場合はライセンスが必要ですが、1 つのサーバー (および場合によってはパッシブ) にはライセンスは必要ありません。

于 2012-09-26T19:45:45.520 に答える
2

Hazelcastという製品を検討することをお勧めしますが、 それ自体は分散キャッシュではなく、非常にスケーラブルで非常に使いやすいデータ グリッドです。

ところで、要件を教えていただけると助かります。ニーズに合ったオープンソース製品がたくさんあります...

お役に立てれば

于 2012-09-18T12:41:13.953 に答える
1

オープン ソースのインメモリ データ グリッドであり、インメモリ データ グリッドとしても知られるTayzGrid を試してみてください。

OP: 私の目標は、ストリーミング データ用のキャッシュを一定の遅延でリアルタイムで構築することです。データの実際の推定サイズは 8 GB 程度ですが、生産速度はかなり遅く、1 枚あたり 3 MB 程度です。 2番目。

オープン ソース バージョンは本番環境に対応しており、100 GB のデータを簡単に処理できます。あなたのデータはそれに比べて非常に小さいです:)

OP: キャッシュもレプリケートしたい

あなたの願いは叶いました:レプリケートされたキャッシュ. 引用;

2 つ以上のインメモリ データ グリッド サーバーが、レプリケート キャッシュ クラスターを形成します。データ・グリッド・サーバーのそれぞれには、データ・グリッド内のすべてのデータが含まれています。任意のサーバーで実行された更新は、クラスター内の他のすべてのサーバーに同期的に伝搬されます。

于 2015-09-17T11:44:16.917 に答える
0

memcached を使用できます

または Redis (http://code.google.com/p/redis/) --> ストレージは揮発性ではありません

または twemcache (http://engineering.twitter.com/2012/07/caching-with-twemcache.html)

于 2012-09-18T17:09:34.560 に答える