隨筆-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 閱讀(1626) 評論(0)  編輯  收藏 所屬分類: Cache

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


          網站導航:
           
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 嘉峪关市| 绍兴县| 绩溪县| 曲水县| 大安市| 齐齐哈尔市| 延津县| 罗甸县| 越西县| 高州市| 唐山市| 略阳县| 分宜县| 衢州市| 临洮县| 金寨县| 乃东县| 密山市| 十堰市| 灵武市| 冀州市| 方城县| 富川| 吕梁市| 剑河县| 图们市| 南澳县| 玛多县| 嘉义市| 晋城| 河津市| 合肥市| 邵阳县| 勐海县| 大新县| 东源县| 昌乐县| 北宁市| 阿拉善盟| 彰化市| 吴旗县|