隨筆-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
          主站蜘蛛池模板: 麻城市| 南乐县| 明光市| 许昌县| 台中县| 乐业县| 荣成市| 徐汇区| 都匀市| 车致| 二连浩特市| 镇原县| 两当县| 汽车| 洮南市| 偏关县| 扶绥县| 巫溪县| 称多县| 南澳县| 邻水| 东阿县| 龙泉市| 房产| 聂拉木县| 百色市| 河西区| 永靖县| 长乐市| 盖州市| 灵台县| 莱西市| 阿克陶县| 延安市| 闽侯县| 邵阳市| 囊谦县| 来安县| 东海县| 甘孜县| 阿荣旗|