liushunshun / memcache-client-forjava

Automatically exported from code.google.com/p/memcache-client-forjava
0 stars 0 forks source link

在运行过程中如果一个memcached节点挂掉了我发现后面的请求还是会去尝试使用这个节点 #2

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
我写了个测试的例子,使用集群,运行时间会比较长,在运��
�过程中如果一个
memcached节点挂掉了,我发现后面的请求还是会去尝试使用这��
�节点,并一直抛出异
常,就是说如果一个key分配到这个节点,后面还是会继续使��
�这个节点,尽管这个节
点已经挂了。这样我觉得不能达到健壮性的要求。

是否可以加上一些检查,在一次连接失败后,自动去使用下��
�个服务器,并更改节点
分配算法,不再使用失败的服务器,同时,最好开一个线程��
�隔段时间检查一下失败
的服务器有没有恢复,如果恢复再使用那台服务器。

Original issue reported on code.google.com by crazycode@gmail.com on 27 Feb 2009 at 9:19

GoogleCodeExporter commented 8 years ago
恩,这个问题是初期就考虑简单化实现的方式。现在集群如��
�一台机器挂掉了,每次请求没有转移请求,只是
在失败以后再次去访问集群中的其他节点,这点效率上来说��
�该是会低一点的,但是简化了集群的逻辑和后台
操作,这个后续考虑优化一下,不过优先级不是非常高,感��
�关注,我会尽快的考虑实现。

Original comment by cenwen...@gmail.com on 13 Apr 2009 at 3:27

GoogleCodeExporter commented 8 years ago

Original comment by cenwen...@gmail.com on 19 Jun 2009 at 12:48

GoogleCodeExporter commented 8 years ago
Good job, 回头我再试一下。

Original comment by crazycode@gmail.com on 19 Jun 2009 at 12:49