Redis 缓存代理 twemproxy

4台 redis 服务器

172.16.1.37:6379   - 1

172.16.1.36:6379   - 2

172.16.1.35:6379   - 3

172.16.1.34:6379   - 4

安装 autoconf

centos 7 yum 安装既可, autoconf 版本必须 2.64以上版本

yum -y install autoconf

安装 twemproxy

git clone https://github.com/twitter/twemproxy.git

autoreconf -fvi          #生成configure文件

./configure --prefix=/opt/local/twemproxy/ --enable-debug=log

make && make install

mkdir -p /opt/local/twemproxy/{run,conf,logs}

ln -s /opt/local/twemproxy/sbin/nutcracker /usr/bin/

cd /opt/local/twemproxy/conf/

vi nutcracker.yml          #编辑配置文件

---------------------------------------------------------------------------------------

alpha:

listen: 172.16.1.37:6380                        #监听端口

hash: fnv1a_64                                  #key值hash算法,默认fnv1a_64

distribution: ketama                            #分布算法

#ketama一致性hash算法;modula非常简单,就是根据key值的hash值取模;random随机分布

auto_eject_hosts: true                          #摘除后端故障节点

redis: true                                     #是否是redis缓存,默认是false

timeout: 400                                    #代理与后端超时时间,毫秒

server_retry_timeout: 200000                    #摘除故障节点后重新连接的时间,毫秒

server_failure_limit: 1                         #故障多少次摘除

servers:

- 172.16.1.34:6379:1

- 172.16.1.35:6379:1

- 172.16.1.36:6379:1

- 172.16.1.37:6379:1

---------------------------------------------------------------------------------------

nutcracker -t -c /opt/local/twemproxy/conf/nutcracker.yml       #检查配置文件是否正确

nutcracker -d -c /opt/local/twemproxy/conf/nutcracker.yml -p /opt/local/twemproxy/run/redisproxy.pid -o /opt/local/twemproxy/logs/redisproxy.log                                                  #启动

时间: 2024-08-30 03:46:59

Redis 缓存代理 twemproxy的相关文章

缓存代理twemproxy安装测试

twemproxy的安装要求autoconf的版本在2.64以上,需要先安装新版autoconf autoconf安装 wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz tar zxvf autoconf-2.69.tar.gz  cd autoconf-2.69 ./configure  make && make install cd .. twemproxy的安装 git clone https://github.com

Redis的代理(Twemproxy)

Twemproxy是Twitter开源的Redis代理,借助其可实现稳定的Redis分布式方案,相对于官方较新的Redis Cluster架构,容量伸缩较麻烦. 安装比较简单,注意可能会遇到autoconf版本低的问题. 安装依赖库 # yum install autoconf libtool -y 下载最新版本 https://github.com/twitter/twemproxy/releases 编译安装twemproxy # tar zxf twemproxy-0.4.1.tar.gz

轻量的Memcached代理Twemproxy的部署

轻量的Memcached代理Twemproxy的部署 Twemproxy(又称为nutcracker)是一个轻量级的Redis和Memcached代理,主要用来减少对后端缓存服务器的连接数.由Twitter开源出来的缓存服务器集群管理工具,主要用来弥补Redis和Memcached对集群(cluster)管理指出的不足. Twemproxy是一个快速的单线程代理程序,支持Memcached ASCII协议和更新的Redis协议. Twemproxy最了不起的地方就在于它能在节点失败的时候卸载它,

Redis缓存集群方案

由于单台Redis服务器的内存管理能力有限,使用过大内存的Redis又会使得服务器的性能急剧下降,一旦服务器发生故障将会影响更大范围业务,而Redis 3.0 beta1支持的集群功能还不适合生产环境的使用.于是为了获取更好的Redis缓存性能及可用性,很多公司都研发了Redis缓存集群方案.现对NetFlix.Twitter.国内的豌豆荚在缓存集群方面的解决方案进行一个汇总,以供读者参考,具体内容如下: 1.NetFlix对Dynamo的开源通用实现Dynomite Dynomite是NetF

Redis学习笔记(11)——Redis缓存集群方案

由于单台Redis服务器的内存管理能力有限,使用过大内存的Redis又会使得服务器的性能急剧下降,一旦服务器发生故障将会影响更大范围业务,而Redis 3.0 beta1支持的集群功能还不适合生产环境的使用.于是为了获取更好的Redis缓存性能及可用性,很多公司都研发了Redis缓存集群方案.现对NetFlix.Twitter.国内的豌豆荚在缓存集群方面的解决方案进行一个汇总,以供读者参考,具体内容如下: 1.NetFlix对Dynamo的开源通用实现Dynomite Dynomite是NetF

redis集群+twemproxy

参考: https://www.zhihu.com/question/21419897 http://www.cnblogs.com/haoxinyue/p/redis.html 为什么集群? 通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取.Redis是一个很好的Cache工具.大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在这种情况下,如何正确架构Redis呢? 首先,无论我们是使用自己的物理主机,还是使用云服务主机,内存资源往往是有限制的,

Nginx多进程高并发、低时延、高可靠机制在缓存代理中的应用

1. 开发背景 现有开源缓存代理中间件有twemproxy.codis等,其中twemproxy为单进程单线程模型,只支持memcache单机版和redis单机版,都不支持集群版功能. 由于twemproxy无法利用多核特性,因此性能低下,短连接QPS大约为3W,长连接QPS大约为13W,同时某些场景时延抖动厉害. 为了适应公有云平台上业务方的高并发需求,因此决定借助于twemproxy来做二次开发,把nginx的高性能.高可靠.高并发机制引入到twemproxy中,通过master+多work

Linux之搭建redis缓存服务器

Linux之搭建redis缓存服务器(nginx+tomcat+redis+mysql实现session会话共享) 一.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写

redis缓存服务器(Nginx+Tomcat+redis+MySQL实现session会话共享)

一.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现master-slave(主从)同步. Redis是一个高性能的key-valu