5

次の要件を満たすオープン ソース メッセージングおよび/または分散キャッシュ テクノロジに興味があります。

  • Java Web アプリケーションの負荷分散された複数のインスタンス (おそらく Amazon EC2 上)
    • スケーリングのために、時間の経過とともにインスタンスの数が変化する可能性があります。
  • リクエストに ID FOOが含まれている場合、イベントは一定期間メモリにキャッシュされます。
    • イベントがキャッシュされる期間はリクエスト ペイロードで指定され、リクエストによって異なります。
    • 所要時間は比較的短い (数分程度)。
    • 永続性は必要ありません。何か劇的なことが起こり、サーバーを再起動する必要があるまれなケースでは、過去のイベントを忘れても問題ありません。
  • リクエストに関する情報をすべてのサーバー インスタンスに伝達する必要がある
    • 情報の伝播が、サーバーのパフォーマンス、特に応答の待ち時間に大きな影響を与えてはなりません。リクエスト処理とは非同期にする必要があります。ただし、かなり高速で、多数のリクエストに対応できる必要があります。
    • 異なるサーバー インスタンスが同期していなくても問題ありません。つまり、サーバー インスタンス 2 は、その情報がサーバー インスタンス 1 に伝達されるまで、サーバー インスタンス 1でFOOが発生したことを短時間 (数秒程度) 認識しないことは許容されます。

どんなアイデアでも大歓迎です。要件を満たすために特定の構成/カスタマイズが必要なソリューションがある場合は、何をする必要があるかをお知らせください。

編集現在の回答が関連していないことを意味するつもりはありませんが、質問では明示的ではありませんでした。太陽の下にあるすべての MQ および JSR-107 ライブラリを指すだけにしないでください。あなたが信じる理由があるものだけが私の要求を満たします.

4

4 に答える 4

3

EhCache は、分散キャッシングと複製キャッシングをサポートしています。

さらに、要素がキャッシュに追加されたときの存続時間などを設定できます。

于 2010-10-05T22:39:11.197 に答える
3

Hazelcastは優れたツールです。EC2 で実行すると、いくつかの興味深いパフォーマンス結果が得られます。

于 2010-10-06T05:44:32.787 に答える
0

調べるオプション-JBossキャッシュ

于 2010-10-05T22:51:49.587 に答える
0

NCacheも確認できます。これは、.NET アプリと Java アプリの両方と互換性のある分散キャッシュです。

于 2011-09-06T07:50:20.007 に答える