4

membase ホストのクラスターがあり、別のボックスで実行されている一連の moxi プロセスもあり、すべてこのクラスターと通信するように構成されています。

私のクライアントは spymemcached を使用しており、利用可能なすべての moxi プロセスを認識できるように MemcachedClient を構成しようとしています。このようにして、それらのプロセスの 1 つが停止した場合、spymemcached が別の moxi を使用してクラスターにデータを送信し続けるようにします。

理想的には、キューの情報を失わずにこれらすべてを実行する必要があります。

2 つの moxi プロセスで遊んでいますが、やりたいことができません。

http://groups.google.com/group/spymemcached/browse_thread/thread/d33ca15c0a928d37#http://groups.google.com/group/spymemcached/browse_thread/thread/f7cc37fc509b70a6/cbb967e824a0ab04?hl=を調べましたen&lnk=gst&q=redistribute#cbb967e824a0ab04運が悪い。

これが spymemcached で実行可能かどうか教えてもらえますか? もしそうなら、どのように設定すればよいですか?

ConnectionFactoryBuilder のさまざまな構成で遊んでいます。

ConnectionFactoryBuilder builder = new ConnectionFactoryBuilder();
builder.setFailureMode(FailureMode.Redistribute);
builder.setProtocol(Protocol.BINARY);
builder.setLocatorType(Locator.CONSISTENT);

builder.setMaxReconnectDelay(1);
builder.setTimeoutExceptionThreshold(2);

ConnectionFactory cf = builder.build();
4

1 に答える 1

0

よくわかりませんが、spymemcached構成で複数のmoxiサーバーを指定できませんか?私の知る限り、moxiはmemcachedプロトコルをサポートし、spymemcachedは複数のmemcachedサーバーとの通信を可能にします。これが意味するのは、spymemcachedがコンシステントハッシュアルゴリズムに基づいてmoxiサーバーの1つを選択するということです。これは、最終的にmemcachedサーバーがmoxiプロセスによって選択されるため、実際には重要ではありません。moxiプロセスの1つが停止すると、spymemcachedは自動的に他のmoxiプロセスに切り替わります。

于 2011-11-02T05:33:31.083 に答える