隨筆-86  評論-33  文章-0  trackbacks-0
          Magent是一款開源的Memcached代理服務器軟件,其項目網址為 http://code.google.com/p/memagent/,防止單點現象,緩存代理也可以做備份,通過客戶端連接到緩存代理服務器,緩存代理服務 器連接緩存服務器。

          Notes:

          1. current magent's speed is about 80% of memcached's. finding way to speed it up(not good)
          2. adding backup server does no harm to magent's performance. (good)
          3. magent's cpu usage is less than memcached's and has very little memory usage. (good)

          一、安裝步驟:
          1、編譯安裝libevent:

          1. wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz  
          2. tar zxvf libevent-1.4.9-stable.tar.gz  
          3. cd libevent-1.4.9-stable/  
          4. ./configure --prefix=/usr  
          5. make && make install  
          6. cd ../  

           2、編譯安裝Memcached:

          1. wget http://danga.com/memcached/dist/memcached-1.2.6.tar.gz  
          2. tar zxvf memcached-1.2.6.tar.gz  
          3. cd memcached-1.2.6/  
          4. ./configure --with-libevent=/usr  
          5. make && make install  
          6. cd ../  

           3、編譯安裝magent:

          1. mkdir magent  
          2. cd magent/  
          3. wget http://memagent.googlecode.com/files/magent-0.5.tar.gz  
          4. tar zxvf magent-0.5.tar.gz  
          5. /sbin/ldconfig  
          6. sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile  
          7. make  
          8. cp magent /usr/bin/magent  
          9. cd ../  

           

          二、使用實例:

          1. memcached -m 1 -u root -d -l 127.0.0.1 -p 11211  
          2. memcached -m 1 -u root -d -l 127.0.0.1 -p 11212  
          3. memcached -m 1 -u root -d -l 127.0.0.1 -p 11213  
          4. magent -u root -n 51200 -l 127.0.0.1 -p 12000 -s 127.0.0.1:11211 -s 127.0.0.1:11212   
          5. -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 閱讀(1633) 評論(0)  編輯  收藏 所屬分類: Cache

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 玛沁县| 金塔县| 宜宾市| 苏尼特左旗| 五寨县| 务川| 阳信县| 乌鲁木齐市| 宣恩县| 横峰县| 上犹县| 股票| 平凉市| 萍乡市| 辽中县| 通山县| 铅山县| 昌邑市| 新田县| 扶风县| 合江县| 武穴市| 于都县| 延庆县| 日土县| 鹤山市| 浮梁县| 姚安县| 枝江市| 和林格尔县| 宁陕县| 夏邑县| 凤城市| 兖州市| 通化县| 武威市| 密云县| 怀柔区| 乌鲁木齐市| 永泰县| 阳江市|