IP アドレスを追加して接続すると、クライアントはすべてのサーバーの使用可能な IP アドレスを取得しますか?
または、クライアントは、そのうちの 1 つがダウンした場合に備えて、少なくとも 2 つの IP アドレスを知っている必要がありますか?
これは私がテストしてきたコードです(JAVA)
List addrList = new ArrayList();
addrList.add("192.168.20.105:11211");
addrList.add("192.168.20.106:11211");
addrList.add("192.168.20.101:11211");
try {
List addr = AddrUtil.getAddresses(addrList);
mbsClnt = new MemcachedClient (new BinaryConnectionFactory() , addr);
IP アドレスを 1 つだけ追加した場合、取得および設定操作を行っているときにサーバーがダウンします。クライアントは利用可能な他のサーバーに接続できますか? オブザーバーを追加して利用可能なサーバーを表示しても、何も表示されないためです (リストにサーバーを 1 つだけ追加した場合)。これは、接続の失敗を回避するために、できるだけ多くの IP アドレスを追加する必要があるということですか?
もう 1 つの質問は、IP アドレスを追加するときに、特定の vBucket にリンクされているポート番号を入力する必要があることです。すべてのクライアントが同じ vbucket を監視することでオーバーフローが発生しますか? もしそうなら、異なる vBucket を監視するためにクライアントのバランスを取るにはどうすればよいですか?
私の英語がうまく伝わらなかったらごめんなさい T^T.
どんな種類のアドバイスや回答も大歓迎です! ありがとう!