2012-09-25 173 views
0

Memcached的集群如何建立memcached服务器集群,并用欺骗访问它。 克拉 貌似ServerSet与动物园管理员可以用来构建集群。但我有几个问题。与欺骗

1什么是算法的关键分发到集群中的服务器的memcached。我可以改变它吗? 2 finagle如何检测memcached服务器故障以及如何完成故障切换。看起来一切都是从客户端完成的。没有必要在服务器端完成。

由于

回答

2
  1. 用于分布式键的默认算法是Ketama算法。 See the code 您无法轻松更改算法。

  2. 有该检测不同类型的故障不同的算法:

    • FAILFAST:如果有断线,我们驱逐从池中服务器并启动一个后台进程重新连接到它
    • 重试:如果我们可以重试特定次数的尝试(可能使用指数退避)
    • 超时(不同级别),不需要解释
    • 平衡:基于每个ho的未决请求数量最少sts
+0

有关故障检测的一个问题。每个客户端自行决定故障转移。多个客户端如何保持相同的池。使用Zookeeper集群?谢谢 – jordan

+0

不能保证客户端总是拥有相同的服务器池,而且您不需要这样做(您可能会遇到阻止该问题的分区错误)。 Ketama算法以一种方式分发密钥,即移除服务器不会严重影响密钥分发。 –

+0

还有一个问题。如果我想在群集中随时添加服务器,那么如何用finagle做到这一点?谢谢 – jordan