您好,登錄后才能下訂單哦!
Magent 是一款開源的 Memcached 代理服務器軟件,使用它可以搭建高可用性的集群應用的 Memcached 服務 ,備份 Memcached 數據 |
盡管 Memcached 服務掛掉,前端也能獲取到數據,客戶端先連到 Magent 代理服務器 ,然后Magent 代理服務器 在可以連接多臺 Memcached 服務器,然后可以進行數據的保存和備份數據。這樣數據就不會丟失,保存了數據完整性。
1)下載安裝
cd /usr/local mkdir magent wget http://memagent.googlecode.com/files/magent-0.6.tar.gz tar -zxvf magent-0.6.tar.gz /sbin/ldconfig sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
在ketama.h或magent.c開頭添加
#ifndef SSIZE_MAX #define SSIZE_MAX 32767 #endif make
復制 make 生成的/usr/local/下名為magent的文件到/usr/bin/
cp magent /usr/bin/magent
檢查是否安裝成功:
./magent -h
magent -u root -n 51200 -l 192.168.1.90 -p 12000 -s 192.168.1.111:11211 -s 192.168.1.112:11212 -b 192.168.1.112:11211 magent參數說明: -h 幫助說明 -u 用戶 -g gid -p 啟動端口, 默認11211. (0 to disable tcp support) -s 服務memcached地址,ip:port, set memcached server ip and port -b 備份memcached地址,ip:port, set backup memcached server ip and port -l 啟動IP地址,ip, local bind ip address, default is 0.0.0.0 -n 最大并發數number, set max connections, default is 4096 -D 非后臺運行don't go to background -k use ketama key allocation algorithm -f file, unix socket path to listen on. default is off -i number, set max keep alive connections for one memcached server, default is 20 -v verbose
如上一章,這次通過magent設值
比較保險的做法是:查詢的時候從緩存中取,add、updae、delete的時候同時操作緩存與DB。
當然你也可以定時同步緩存與DB的數據,不同的業務應該有不同的選擇。
原文來自: https://www.linuxprobe.com/magent-memcached-cluster.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。