部署了两台机器,如 10,11
MemcachedClient.Setup("MyCache", new string[] { "192.168.3.12:11211", "192.168.3.11:11211" });
我现在测试的结果是如果192.168.3.11这台机器挂了。
但是写key的时候,如果是往11写的,就都写不进去了。
如果一台挂掉,应该会自动写到12那台才对啊有哪位高手碰到这样的问题么?
MemcachedClient.Setup("MyCache", new string[] { "192.168.3.12:11211", "192.168.3.11:11211" });
我现在测试的结果是如果192.168.3.11这台机器挂了。
但是写key的时候,如果是往11写的,就都写不进去了。
如果一台挂掉,应该会自动写到12那台才对啊有哪位高手碰到这样的问题么?
分布的Memcache好像不做读的拷贝的,写的时候是按key选服务器存,读的时候按key取,如果有节点挂了好像还是影响比较大的。。
http://code.google.com/p/beitmemcached/downloads/list
用的是最新版本测试
memcachedDOTnet_2.0这个客户端就是根据这个key来分配服务器,然后判断如果这个服务器挂了,会把当前列表中移除当前服务器IP,然后再从IP列表中取下一个,直到有可用的服务器