隨筆-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
          主站蜘蛛池模板: 宿迁市| 凌云县| 金门县| 武安市| 班戈县| 连平县| 阳新县| 凌海市| 洛川县| 巩留县| 进贤县| 建水县| 枣强县| 上饶县| 万盛区| 维西| 根河市| 绥芬河市| 吉安县| 贵定县| 宜宾县| 新乡市| 濉溪县| 浦东新区| 双城市| 抚远县| 连云港市| 环江| 固始县| 闸北区| 金川县| 句容市| 博罗县| 大同县| 洪雅县| 鲜城| 农安县| 申扎县| 通海县| 霍林郭勒市| 新乡市|