Redis分布式中间件TwemProxy
- - 企业架构 - ITeye博客twemproxy,也叫nutcraker. 是一个twtter开源的一个redis和memcache代理服务器. redis作为一个高效的缓存服务器,非常具有应用价值. 但是当使用比较多的时候,就希望可以通过某种方式 统一进行管理. 避免每个应用每个客户端管理连接的松散性. 搜索了不少的开源代理项目,知乎实现的python分片客户端.
git clone git://github.com/twitter/twemproxy.git autoreconf -fvi ./configure --prefix=/usr/local --enable-debug=log make && make install
Usage: nutcracker [-?hVdDt] [-v verbosity level] [-o output file] [-c conf file] [-s stats port] [-a stats addr] [-i stats interval] [-p pid file] [-m mbuf size] Options: -h, --help : this help -V, --version : show version and exit -t, --test-conf : test configuration for syntax errors and exit -d, --daemonize : run as a daemon -D, --describe-stats : print stats description and exit -v, --verbosity=N : set logging level (default: 5, min: 0, max: 11) -o, --output=S : set logging file (default: stderr) -c, --conf-file=S : set configuration file (default: conf/nutcracker.yml) -s, --stats-port=N : set stats monitoring port (default: 22222) -a, --stats-addr=S : set stats monitoring ip (default: 0.0.0.0) -i, --stats-interval=N : set stats aggregation interval in msec (default: 30000 msec) -p, --pid-file=S : set pid file (default: off) -m, --mbuf-size=N : set size of mbuf chunk in bytes (default: 16384 bytes)
./bin/nutcracker -c /usr/local/twemproxy/conf/nutcracker_test.yml -s 22222 -d -o /usr/local/twemproxy/logs/nutcracker.log
wget http://mirrors.kernel.org/gnu/m4/m4-1.4.17.tar.gz tar -xzvf m4-1.4.17.tar.gz cd m4-1.4.17 ./configure --prefix=/usr/local make && make install
wget http://mirrors.kernel.org/gnu/autoconf/autoconf-2.69.tar.gz tar -xzvf autoconf-2.69.tar.gz cd autoconf-2.69 ./configure --prefix=/usr/local make && make install
wget http://mirrors.kernel.org/gnu/automake/automake-1.14.tar.gz tar xzvf automake-1.14.tar.gz cd automake-1.14 ./configure --prefix=/usr/local make && make install
wget http://mirrors.kernel.org/gnu/libtool/libtool-2.4.tar.gz tar xzvf libtool-2.4.tar.gz cd libtool-2.4 ./configure --prefix=/usr/local make && make install