新聞中心
Magent 是一款開源的 Memcached 代理服務(wù)器軟件,使用它可以搭建高可用性的集群應(yīng)用的 Memcached 服務(wù) ,備份 Memcached 數(shù)據(jù)

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、銅梁ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的銅梁網(wǎng)站制作公司
盡管 Memcached 服務(wù)掛掉,前端也能獲取到數(shù)據(jù),客戶端先連到 Magent 代理服務(wù)器 ,然后Magent 代理服務(wù)器 在可以連接多臺(tái) Memcached 服務(wù)器,然后可以進(jìn)行數(shù)據(jù)的保存和備份數(shù)據(jù)。這樣數(shù)據(jù)就不會(huì)丟失,保存了數(shù)據(jù)完整性。
安裝Magent
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
復(fù)制 make 生成的/usr/local/下名為magent的文件到/usr/bin/
cp magent /usr/bin/magent
檢查是否安裝成功:
./magent -h
代理Memcache
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參數(shù)說明:
-h 幫助說明
-u 用戶
-g gid
-p 啟動(dòng)端口, 默認(rèn)11211. (0 to disable tcp support)
-s 服務(wù)memcached地址,ip:port, set memcached server ip and port
-b 備份memcached地址,ip:port, set backup memcached server ip and port
-l 啟動(dòng)IP地址,ip, local bind ip address, default is 0.0.0.0
-n 最大并發(fā)數(shù)number, set max connections, default is 4096
-D 非后臺(tái)運(yùn)行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設(shè)值
緩存與DB的同步
比較保險(xiǎn)的做法是:查詢的時(shí)候從緩存中取,add、updae、delete的時(shí)候同時(shí)操作緩存與DB。
當(dāng)然你也可以定時(shí)同步緩存與DB的數(shù)據(jù),不同的業(yè)務(wù)應(yīng)該有不同的選擇。
分享標(biāo)題:通過Magent部署Memcached集群
文章源于:http://m.fisionsoft.com.cn/article/cdpcsjc.html


咨詢
建站咨詢
