2 つのサーバー間でキャッシュ データを同期したい。両方のデータベースが同じデータベースを共有していますが、実行データを改善するために、起動時にデータをハッシュ マップにキャッシュしました。したがって、サーバーを再起動せずにキャッシュされたデータを同期したいと考えています。(両方のサーバーが同時に起動します)。
効率的で良い方法を教えてください。
2 つのサーバー間でキャッシュ データを同期したい。両方のデータベースが同じデータベースを共有していますが、実行データを改善するために、起動時にデータをハッシュ マップにキャッシュしました。したがって、サーバーを再起動せずにキャッシュされたデータを同期したいと考えています。(両方のサーバーが同時に起動します)。
効率的で良い方法を教えてください。
まず、時期尚早の最適化を忘れるようにしてください。本当にキャッシュが必要ですか?99%いらない。この場合、解決策は冗長コードを削除することです。
ただし、それが必要な場合は、車輪の再発明をやめるようにしてください。すぐに使える完璧なライブラリがあります。たとえば、分散モードのehCacheです。
HazelCastを使用します。マルチキャスト プロトコルを使用して、サーバー間のデータ同期を可能にします。使い方は簡単です。ロックやその他の機能をサポートしています。