0

如何构建 memcached 服务器集群并使用 finagle 访问它。ct 貌似ServerSet和ZooKeeper可以用来搭建集群。但我有几个问题。

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

谢谢

4

1 回答 1

2
  1. 用于分发密钥的默认算法是 Ketama 算法。查看代码 您不能轻易更改算法。

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

    • failFast:如果断开连接,我们将服务器从池中逐出并启动后台进程以重新连接到它
    • 重试:如果执行操作失败,我们可以重试特定次数的尝试(可能使用指数退避)
    • timeout(不同级别),无需解释
    • 平衡:基于每个主机的最少待处理请求数
于 2012-09-27T00:08:28.047 回答