0

memcachedサーバーのクラスターを構築し、finagleでアクセスするにはどうすればよいですか。ctZooKeeperを備えたServerSetを使用してクラスターを構築できるようです。しかし、いくつか質問があります。

1クラスター内のmemcachedサーバーにキーを配布するためのアルゴリズムは何ですか。それを変更できますか?2 finagleはmemcachedサーバーの障害をどのように検出し、フェイルオーバーはどのように行われますか。すべてがクライアント側から行われているように見えます。サーバー側で何もする必要はありません。

ありがとう

4

1 に答える 1

2
  1. 鍵の分散に使用されるデフォルトのアルゴリズムは、Ketama アルゴリズムです。コードを見る アルゴリズムを簡単に変更することはできません。

  2. さまざまなタイプの障害を検出するさまざまなアルゴリズムがあります。

    • failFast: 切断が発生した場合、サーバーをプールから削除し、バックグラウンド プロセスを開始して再接続します。
    • 再試行: がアクションを実行できなかった場合、特定の試行回数だけ再試行できます (指数バックオフを使用する可能性があります)。
    • タイムアウト (さまざまなレベル)、説明不要
    • 分散: ホストごとの保留中の要求の最小数に基づく
于 2012-09-27T00:08:28.047 に答える