Когда я добавляю IP-адрес и устанавливаю соединение, получает ли клиент все доступные IP-адреса сервера?
Или клиент должен знать как минимум 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-адрес, и в то время как я выполнял операции получения и установки, и сервер отключился.
Сможет ли клиент подключиться к другим доступным серверам?
потому что, если я добавлю наблюдателя и увижу доступные серверы, я не увижу ни одного (если я добавлю в список только один сервер)
Означает ли это, что мне нужно добавить как можно больше IP-адресов, чтобы избежать сбоев соединения?
Другой вопрос заключается в том, что, когда я добавляю IP-адрес, я должен указать номер PORT, связанный с конкретным vBucket. Это переполняет все клиенты, которые смотрят один и тот же vbucket? Если да, то как мне сбалансировать клиентов, чтобы они смотрели разные vBuckets?
Извините, если Мой английский на самом деле не доходит до вас, T ^ T.
Любые советы или ответы будут очень благодарны! Спасибо!