与Finagle的Memcached群集

时间:2012-09-25 17:29:41

标签: memcached finagle

如何构建memcached服务器集群并使用finagle访问它。 CT 看起来像带有ZooKeeper的ServerSet可用于构建集群。但我有几个问题。

1将密钥分发到群集中的memcached服务器的算法是什么。我可以改变吗? 2 finagle如何检测memcached服务器故障以及如何完成故障转移。看起来一切都是从客户端完成的。无需在服务器端进行任何操作。

由于

1 个答案:

答案 0 :(得分:2)

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

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

    • failFast:如果断开连接,我们从池中驱逐服务器并启动后台进程重新连接到它
    • 重试:如果未能执行操作,我们可以重试特定次数的尝试(可能使用指数退避)
    • 超时(不同级别),无需解释
    • balance:基于每个主机的最少待处理请求数