memcached高可用集羣原理及介紹


memcached在實現分佈式羣集部署時,memcached服務之間是不能進行通訊的,分佈式也是通過客戶端的算法吧數據保存在不同的memcached中,所以當我們做完羣集客戶端往裏面寫入數據時,會出現下面的情況。


客戶端往一個memcached節點寫入數據後,另外兩個節點是查詢不到的。




那麼如何結局額這個問題,就是接下來要做的了。

memcached這種羣集之間不能相互通訊導致了這種情況,這在訪問量很大的web網站中是不允許的。所以我們就要使用到一個magent開源軟件來解決這個問題。

magent是一款開源的代理服務軟件,我們可以通過他來實現緩存數據的同步,當然這裏說的同步不是說memcached之間就能互相通訊了,而是magent可以備份數據,而magent可以同時連接多個memcached節點,當memcached重啓或者宕機恢復後可以從magent指定的memcached的備份節點中恢復丟失的緩存數據。



通過上圖來說明一下原理:

magent在啓動時會指定主的memcached節點與備份的memcached節點,假設我們指定了兩個主的緩存節點,一個備份節點,當客戶端寫入時會通過算法寫在其中一個指定的主緩存節點中,並把數據備份到memcached備份節點中,當寫節點重啓後或者宕機恢復後會從備份節點中恢復丟失的緩存數據。


同時magent還可以使用keepalived來實現高可用。


具體配置步驟看下一篇



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章