隨筆-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
          主站蜘蛛池模板: 伊金霍洛旗| 来宾市| 瑞丽市| 铅山县| 平昌县| 兴城市| 博白县| 鹤峰县| 娄烦县| 闸北区| 高邑县| 黄石市| 三亚市| 巴彦淖尔市| 新营市| 阜城县| 新沂市| 长海县| 德化县| 大田县| 青阳县| 靖江市| 凉城县| 黄陵县| 乌鲁木齐市| 舒城县| 石林| 自贡市| 灵宝市| 宁海县| 和田县| 宁阳县| 清涧县| 福鼎市| 峨山| 怀安县| 英德市| 拉孜县| 石家庄市| 汤阴县| 广南县|