2

JBoss のドキュメントに属するこのリンクによると、 Infinispan は JBoss Cache よりも優れた製品であり、 JBoss Cache から JBoss でもサポートされている Infinispan への移行を推奨する理由の一種であることがわかりました。私が理解したことは正しいですか?そうでなければ、違いはありますか?

もう 1 つの質問: 複製と配布について言えば、必要に応じて、どちらか一方が他方よりも優れている可能性がありますか?

ありがとうございました

4

1 に答える 1

0

質問:

複製と配布について言えば、必要に応じてどちらが優れているでしょうか?

答え:

クラスタリング モードから直接参照しています - Infinispan

  • 分散:

    • コピー数は、データのパフォーマンスと耐久性のトレードオフを表します
    • 維持するコピーが多いほど、パフォーマンスは低下しますが、サーバーの停止によりデータが失われるリスクも低くなります
    • 一貫したハッシュ アルゴリズムを使用して、クラスタ内のどこにエントリを格納するかを決定する
    • ハッシュ コードを通信するだけでなく、各ノードでデータをレプリケートする必要がありません。
    • 高いノードがない場合に最適
    • キャッシュに保存されるデータのサイズが大きい場合に最適です。
  • 複製:

    • これらのキャッシュ インスタンスのいずれかに追加されたエントリは、クラスター内の他のすべてのキャッシュ インスタンスにレプリケートされます。
    • このクラスタ化モードは、クラスタ全体で状態を共有するための迅速かつ簡単な方法を提供します
    • クラスタのサイズが大きくなるにつれて、発生する必要があるレプリケーション メッセージの数が増えるため、レプリケーションは実際には小さなクラスタ (10 台のサーバー未満) でのみ適切に実行されます。

実務の経験:

8 つのノードを持つ Jboss サーバーで実行中のライブ アプリケーションで Infinispan キャッシュを使用しています。最初は複製キャッシュを使用していましたが、データのサイズが大きいため、応答に時間がかかりました。最後に Distributed に戻り、正常に動作するようになりました。

ユーザー セッションに固有のデータに対してのみ、複製キャッシュまたは分散キャッシュを使用します。ユーザーに関係なくデータが共通である場合は、ノードごとに個別に作成されたローカル キャッシュを優先します。

于 2014-03-12T21:17:12.550 に答える