2017-09-19 9 views
0

サーバーYでホストされている別の.netアプリケーション(B)によって公開されているコヒーレンス・キャッシュにサブスクライブするサーバーXでホストされている.net Webアプリケーション(A)。 任意の時点、AのキャッシュとBのキャッシュは同期している必要があります。 何らかの理由(ネットワークエラー、サーバクラッシュなど)でAがダウンした場合、Aが再起動されます。 Aがダウンしている時間帯では、そのBキャッシュに新しい更新がある可能性があります。 だから私はAのキャッシュがBのキャッシュと同期していることを確認したい。 これを達成するための最良の戦略は何ですか?サーバー間で一貫性のあるキャッシュを同期させる問題

キャッシュはデータベース(キーと値)に連続してレプリケートする必要がありますか? Aがダウンして再びバックアップされると、データベース内のキーの数を確認できます。 この数がBのキャッシュ内の数と一致しない場合は、Bのキャッシュを使用して再投入できますか? このアプローチは意味がありますか?

ありがとうございました。

答えて

0

Federated Cachingを使用すると、すべてのクラスタでキャッシュを同期させることができます。

がある場合は、(例:JConsoleを使用)の場合、このクラスタのデータ複製が戻ったときにトリガーされます。それ以外の場合は、新しくキャッシュされたデータだけが同期します。

関連する問題