2012-09-25 223 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