1

データの同期を維持するために、異なるハードウェアにインストールされているRedis の 2 つのインスタンス (サーバーAB )を維持したいと考えています。データ「X」がサーバーAに書き込まれたときに、サーバーBにも同期させたい。

その理由は、クライアント アプリケーションから、データを読み取る必要があるときはいつでも、2 つのサーバー間でランダムに選択して、複数の要求から接続を負荷分散できるからです。これにより、一方のサーバーがダウンした場合でもデータが他方のキャッシュに残るように、高可用性アーキテクチャを持つこともできます。

上記の実行方法は、クライアントコードのみです。私が書くときはいつでも、両方のサーバー (A と B) に書き込みます。

サーバー A が B へのデータ書き込みのレプリケートを担当することをサーバー構成レベルで指定する方法はありますか? サーバー B にレプリケートされる書き込みのトリガーのようなもの、またはその逆 (サーバー B への書き込みが A にレプリケートされる) ?

4

1 に答える 1

1

ここなら大丈夫Redisのレプリケーション

代わりに、アプリケーションにローカル キャッシングを実装することをお勧めします。これは、redis からフェッチするよりもはるかに高速です (実際、これもかなり高速です)。そのため、可用性は問題になりません。

于 2013-08-04T01:10:07.790 に答える