Magent是一款開源的Memcached代理服務器軟件,其項目網址為 http://code.google.com/p/memagent/,防止單點現象,緩存代理也可以做備份,通過客戶端連接到緩存代理服務器,緩存代理服務 器連接緩存服務器。
- current magent's speed is about 80% of memcached's. finding way to speed it up(not good)
- adding backup server does no harm to magent's performance. (good)
- magent's cpu usage is less than memcached's and has very little memory usage. (good)
一、安裝步驟:
1、編譯安裝libevent:
- wget http:
- tar zxvf libevent-1.4.9-stable.tar.gz
- cd libevent-1.4.9-stable/
- ./configure --prefix=/usr
- make && make install
- cd ../
2、編譯安裝Memcached:
- wget http:
- tar zxvf memcached-1.2.6.tar.gz
- cd memcached-1.2.6/
- ./configure --with-libevent=/usr
- make && make install
- cd ../
3、編譯安裝magent:
- mkdir magent
- cd magent/
- wget http:
- tar zxvf magent-0.5.tar.gz
- /sbin/ldconfig
- sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
- make
- cp magent /usr/bin/magent
- cd ../
二、使用實例:
- memcached -m 1 -u root -d -l 127.0.0.1 -p 11211
- memcached -m 1 -u root -d -l 127.0.0.1 -p 11212
- memcached -m 1 -u root -d -l 127.0.0.1 -p 11213
- magent -u root -n 51200 -l 127.0.0.1 -p 12000 -s 127.0.0.1:11211 -s 127.0.0.1:11212
- -b 127.0.0.1:11213
1、分別在11211、11212、11213端口啟動3個Memcached進程,在12000端口開啟magent代理程序;
2、11211、11212端口為主Memcached,11213端口為備份Memcached;
3、連接上12000的magent,set key1和set key2,根據哈希算法,key1被寫入11212和11213端口的Memcached,key2被寫入11212和11213端口的Memcached;
4、當11211、11212端口的Memcached死掉,連接到12000端口的magent取數據,數據會從11213端口的Memcached取出;
5、當11211、11212端口的Memcached重啟復活,連接到12000端口,magent會從11211或11212端口的 Memcached取數據,由于這兩臺Memcached重啟后無數據,因此magent取得的將是空值,盡管11213端口的Memcached還有數 據(此問題尚待改進)。
posted on 2010-07-13 13:28
Derek.Guo 閱讀(1622)
評論(0) 編輯 收藏 所屬分類:
Cache