使用twemproxy作为Redis代理

一 应用场景描述

最近第三个游戏上线,游戏的热点数据是全部存在Redis数据库

二 twemproxy介绍

Twemproxy又叫做nutcracker,是一个为memcached和redis协议提供的快速而轻量的代理。它的最初设计是为了减少后端缓存服务器的连接数量。通过protocol pipeling and sharding使得可以横向扩展后端的缓存架构。

三 twemproxy安装使用

wget https://github.com/twitter/twemproxy/archive/v0.4.0.tar.gz

tar zxvf v0.4.0.tar.gz

cd twemproxy-0.4.0/

参考地址:

https://github.com/twitter/twemproxy

时间: 2024-12-08 10:28:37

使用twemproxy作为Redis代理的相关文章

redis 代理工具Predixy安装部署

Predixy Predixy 是一款高性能全特征redis代理,支持redis-sentinel和redis-cluster 特性 高性能并轻量级 支持多线程 多平台支持:Linux.OSX.BSD.Windows(Cygwin) 支持Redis Sentinel,可配置一组或者多组redis 支持Redis Cluster 支持redis阻塞型命令,包括blpop.brpop.brpoplpush 支持scan命令,无论是单个redis还是多个redis实例都支持 多key命令支持: mse

Twemproxy 测试Redis集群架构

Twemproxy 测试架构 twemproxy- nutcracker: ip:10.207.101.101 ip:10.207.101.102 VIP:10.207.101.100 HA- keepalived ip:10.207.101.101 ip:10.207.101.102 VIP:10.207.101.100 Redis IP: 10.207.101.101 Port:6001/6002/6003 IP: 10.207.101.102 Port:6001/6002/6003 1.t

laravel项目利用twemproxy部署redis集群的完整步骤

Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数.下面这篇文章主要给大家介绍了关于laravel项目利用twemproxy部署redis集群的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下 前言 twemproxy是twitter开发的一个redis代理proxy,Twemproxy可以把多台redis server当作一台使用,开发人员通过twemproxy访问这些redis servers 的时候不用关心到底去哪一台redi

redis 代理

redis介绍 redis作为一个开源的kv数据库在互联网公司被广泛应用. 作为nosql的一员redis有这几个优点: KV存储 支持多种数据结构 全内存存储 持久化 主从复制 集群模式 社区活跃,文档齐全 事物都不是完美的,redis也有不少缺点: 2.x时代原生的故障自动转移恢复功能比较弱(senteinel出现的还比较晚) 在线扩容,缩容麻烦 主从复制采用全量复制的方式(2.8x之前使用fsync,2.8x之后使用psync) 如果单实例数据量过大,遭遇雪崩,重启恢复数据很痛苦 redi

python 实现类似tweproxy 和codes的功能的redis代理功能

手动编写redis代理软件脚本  实现类似tweproxy  和codes的功能 已经实现内容如下: 起1个代理ip和端口  redisl客户端连接代理  然后脚本通过一致性hash分发key到后端的redis 脚本如下 import SocketServer,sys from threading import Thread import socket from hash_ring import HashRing redis_servers = ['127.0.0.1:6480',       

高性能的Redis代理TwemProxy

TwemProxy是一个Redis的中间件代理,具有很多有用的功能,可以暂时替代一部分Redis Cluster的功能: 2  支持失败节点自动删除 2  可以设置重新连接该节点的时间 2  可以设置连接多少次之后删除该节点 2  该方式适合作为cache存储 2  支持设置HashTag 2  通过HashTag可以自己设定将两个KEY hash到同一个实例上去. 2  减少与redis的直接连接数 2  保持与redis的长连接 2  可设置代理与后台每个redis连接的数目 2  自动分片

Twemproxy来自Twitter的Redis代理

在大量用户大规模使用大型Redis节点的时候,目前从项目本身来看Redis基本上可以说是一个单例的业务. 关于这个项目的分布式我有一个很大的想法,在这个想法下,我不需要去对多线程版本的Redis做任何评估:在这个角度上对我来说,一个核就像是一台计算机,所以在多核上扩展就相当于分布在计算机之间的集群.多实例是一个无共享的架构.如果我们找到一个可用的方式来分片,那么所有事情就合理了. :-) 这也是为什么集群会成为Redis在2013年的焦点,并且,最终Redis 2.6的发布表现出了很好的稳定性和

redis代理集群(Twemproxy)(1)

redis主从+哨兵模式只解决了读的分布式操作,大大提高了性能:但是写操作,只有主主机器才能进行,从机器无法进行写操作.此时,Twemproxy也就出现了. 这个模式单纯的安装有些复杂,需要引入很多的辅助工具: autoconf:下载地址 http://ftp.gnu.org/gnu/autoconf/ Automake  :下载地址http://ftp.gnu.org/gnu/automake/ libtool:下载地址 http://ftp.gnu.org/gnu/libtool/ twem

基于Twemproxy的Redis集群方案

概述 由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务.为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需求.因redis 3.0 beta支持的集群功能不适合生产环境的使用,所以我们采用twitter正在使用的twemproxy来搭建redis缓存服务器集群,目前用户包括Pinterest.Tumblr.Twitter.Vine.Kiip.Wuaki.tv.Wanelo.Kontera.Wikimed