私は2つのサーバーを持っています.1つはキャッシュされたデータとセッションデータ(データベースからのもので、これに加えられた変更)がたくさんあります。そのデータをセカンダリ サーバーで安全に維持したい。これは、プライマリ サーバーに障害が発生した場合にクライアントに効率的にサービスを提供するために必要です。
試したオプションは次のとおりです。
セカンダリサーバーにもデータをキャッシュし、プライマリで変更が行われるたびに更新します。ただし、プライマリ サーバーが大量のリクエスト (約 10 リクエスト/秒) を処理しているため、これは実現不可能です。メモリの問題が発生します。
キャッシュを完全に削除すると、速度の問題も発生します (毎回データベースを呼び出すため)
問題を効果的に解決する別の方法を教えてください。
そのデータベースは休止状態にあります。また、直接クエリを実行することで、クライアントの IP をデータベースからハッシュ マップにロードします。これで私の主張が明確になることを願っています。フェールオーバー時に、セカンダリ サーバー上のすべてのハッシュ マップの現在の値が必要です。