memagent是一款开源的memcached代理服务器软件
地址:http://code.google.com/p/memagent/
安装memagent到/usr/local/下
cd /usr/local
mkdir memagent
cd memagent/
wget http://memagent.googlecode.com/files/magent-0.5.tar.gz
tar zxvf memagent-0.5.tar.gz
/sbin/ldconfig
sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
make
memagent命令参数:
-h this message
-u uid
-g gid
-p port, default is 11211. (0 to disable tcp support)
-s ip:port, set memcached server ip and port
-b ip:port, set backup memcached server ip and port
-l ip, local bind ip address, default is 0.0.0.0
-n number, set max connections, default is 4096
-D don't go to background
-k use ketama key allocation algorithm
-f file, unix socket path to listen on. default is off
-i number, max keep alive connections for one memcached server, default is 20
-v verbose
启动memagent服务
memagent -u root -n 4096 -l 127.0.0.1 -p 12000 -s 127.0.0.1:8086 -s 127.0.0.2:8086 -b 127.0.0.1:11213
memagent的hash算法
memagent采用的是:Consistent Hashing原理,Consistent Hashing如下所示:首先求出memcached服务器(节点)的哈希值, 并将其配置到0~232的圆(continuum)上。 然后用同样的方法求出存储数据的键的哈希值,并映射到圆上。 然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上。 如果超过232仍然找不到服务器,就会保存到第一台memcached服务器上。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26273052/viewspace-1056166/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26273052/viewspace-1056166/