java - Spymemcached,配置故障转移

标签 java memcached spymemcached

我有一个 membase 主机集群,我还有一组 moxi 进程,在不同的机器上运行,都配置为与这个集群通信。

我的客户端正在使用 spymemcached,我正在尝试配置 MemcachedClient,以便它了解所有可用的 moxi 进程。这样,如果其中一个进程终止,我希望 spymemcached 使用不同的 moxi 并继续向集群发送数据。

理想情况下,所有这些都应该在不丢失队列信息的情况下完成。

我正在玩弄两个 moxi 进程,但无法让它做我想做的事情。

我调查了 http://groups.google.com/group/spymemcached/browse_thread/thread/d33ca15c0a928d37#http://groups.google.com/group/spymemcached/browse_thread/thread/f7cc37fc509b70a6/cbb967e824a0ab04?hl=en&lnk=gst&q=redistribute#cbb967e824a0ab04没有运气。

有人能告诉我这在 spymemcached 中是否可行吗?如果是这样,我应该如何配置它?

我正在玩 ConnectionFactoryBuilder 的不同配置。

ConnectionFactoryBuilder builder = new ConnectionFactoryBuilder();
builder.setFailureMode(FailureMode.Redistribute);
builder.setProtocol(Protocol.BINARY);
builder.setLocatorType(Locator.CONSISTENT);

builder.setMaxReconnectDelay(1);
builder.setTimeoutExceptionThreshold(2);

ConnectionFactory cf = builder.build();

最佳答案

我不确定,但是你不能在 spymemcached 配置中指定多个 moxi 服务器吗? 据我所知,moxi 支持 memcached 协议(protocol),而 spymemcached 允许与多个 memcached 服务器通信。这意味着 spymemcached 将根据一致性哈希算法选择其中一个 moxi 服务器,这并不重要,因为最终 memcached 服务器将由 moxi 进程选择。如果其中一个 moxi 进程挂掉,spymemcached 会自动切换到另一个 moxi 进程。

关于java - Spymemcached,配置故障转移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957456/

相关文章:

java - 为什么这会创建强制关闭

java - Log4j2 锁定 Tomcat 上的日志文件?

node.js - 自定义内存缓存

java - 从 memcached 中删除的对象的事件监听器

java - Spymemcached,操作和连接工厂中的超时差异

java - Memcached 性能随着要缓存的值大小的减小而下降

java - 参数多态性与 Ad-hoc 多态性

java - Web 服务错误 HTTP 状态 404 - 未找到

codeigniter - 如何从 codeigniter 使用 memcached

java - 运行web应用程序时出现问题