Memcached

如何安全地複制 Memcached 數據?

  • January 7, 2010

我在幾台 Memcached 伺服器上執行了大約 100GB 的數據,但我們正在將所有基礎設施遷移到 Amazon AWS,因此我想找到一種方法在這些新伺服器上複製這些資訊。

我現在遇到的問題是將所有資訊送出到我需要大約 12 到 14 小時的數據庫中,而這會發生在應用程序中。必須下降(我們獲得的數據/時間單位比我們可以保存到數據庫中的要多)。

我們主要關心的是應用程序在此期間保持活動狀態,所以我想知道您是否可以建議任何工具,允許我們將數據從一個 memcached 伺服器複製到另一個,而不必關閉伺服器或不必擔心這樣做手。

請參閱此連結:

http://horicky.blogspot.com/2009/10/notes-on-memcached.html

它在哪裡說:

當其中一台伺服器崩潰時,該伺服器擁有的所有條目都將失去。通過將數據的冗餘副本儲存在不同的伺服器中,可以實現更高的彈性。Memcached 不支持數據複製。應用程序(或客戶端庫)必須注意這一點。

請注意,預設的伺服器散列算法不能很好地處理伺服器數量的增長和縮減。當伺服器數量發生變化時,所有權方程(key mod N)都會出錯。換句話說,如果崩潰的伺服器需要從池中取出,伺服器的總數將減少一個,並且所有現有的條目都需要重新分配到不同的伺服器。實際上,即使只有一台伺服器崩潰,整個記憶體(在所有伺服器中)也會失效。

有“repcached”:

http://repcached.lab.klab.org/

但那是 memcached 的更新檔集。我應該認為針對您的生產應用程序實施這將是棘手的。

引用自:https://serverfault.com/questions/100544