4

私の理解では、「コンシステント ハッシュ」モードで memcached を使用する場合、ノードがダウンしている場合、クライアントはアルゴでキーを再マッピングします。

2 つのクライアント (A、B) と 2 つのサーバー (C、D) があるとします。

クライアント A はサーバー C がダウンしていると考えているが、B は C がまだ生きていると考えている場合はどうなるでしょうか?

したがって、A は C と D を使用し続けますが、B は D のみを使用します。この場合から生じるデータの不一致をどのように解決しますか?

4

2 に答える 2

1

サーバー A と B が同じ状態の memcached インスタンスを認識していることを確認する必要があります。memcached インスタンス (C & D) がプロキシ ( moxiまたはtemproxy )の背後に隠されている場合に実現できると思います。プロキシは、memcached インスタンスの状態を維持する責任があります。アプリケーション サーバー (A & B) は、プロキシにのみ接続する必要があります。

于 2013-10-29T12:17:24.690 に答える