memcache集群使用原則

2021-06-20 04:00:16 字數 663 閱讀 9543

1、集群節點的儲存方式

(1)、乙個環狀的概念,將集群節點雜湊到環上

(2)、權重的影響,影響集群節點在患上的雜湊

2、集群節點擴充和減少

會導致資料遷移

3、乙個專案的客戶端訪問多個memcache集群

需要針對每個集群進行區分--cms後台有這個需求

4、開發注意事項

(1)、key是string

(2)、物件必須序列化

(3)、針對計數器相關的需求,簡單用key的方式不是很合適。可以考慮使用其transaction id

(4)、sever端設定了記憶體大小的基礎大小,以及係數。儲存物件大小會從 基礎大小*係數 的方式進行最優選擇。所以從省記憶體的角度,建議大家分析好集群的cache粒度大小是否浪費

(5)、memcache預設最大可以儲存1m的資料,實際最大可以儲存2m的資料,但是如果超過1m就不建議使用memcache了

5、zookeeper vs memcache集群

(1)、zookeeper是會保證整個集群資料同步一致

(2)、memcache是分布式儲存沒有做資料備份

6、memcache的限制訪問

memcache本身不限制訪問,可以通過telnet進行直接訪問。執行相關命令,所以建議最好的方式通過設定linux的iptable進行相關設定

Memcache 集群方案

一 偽集群方案 最常見的做法 memcache安裝後,在一台機器或多台機器上啟動多個例項,客戶端配置memcache節點的ip,port即可。由客戶端實現分布式快取效果,其實是偽集群。memcache節點之間不通訊,無資料備份,負載均衡由客戶端實現,存在單點故障。客戶端可設定故障恢復和故障轉移機制。...

memcache集群服務 memagent配置使用

安裝magent到 usr local 下 cd usr local mkdir magent cd magent wget tar zxvf magent 0.5.tar.gz sbin ldconfig sed i s libs levent libs levent lm g makefile ...

memcache集群服務 memagent配置使用

magent是一款開源的memcached 伺服器軟體 cd usr local mkdir magent cd magent wget tar zxvf magent 0.5.tar.gz sbin ldconfig sed i s libs levent libs levent lm g mak...