当我添加一个 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 地址时,我必须输入链接到特定 vBucket 的端口号。让所有客户观看同一个 vbucket 是否会造成溢出?如果是这样,我应该如何平衡客户端以观看不同的 vBucket?
对不起,如果我的英语没有真正让你明白 T^T。
任何形式的建议或答案将不胜感激!谢谢!