本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2012/12/twemproxyTwemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数。
Twemproxy有何用途呢?它可以:
- 通过代理的方式减少缓存服务器的连接数
- 自动在多台缓存服务器间共享数据
- 通过不同的策略与散列函数支持一致性散列
- 通过配置的方式禁用失败的结点
- 运行在多个实例上,客户端可以连接到首个可用的代理服务器
- 支持请求的流式与批处理,因而能够降低来回的消耗
Redis的创建者Salvatore Sanfilippo(@antirez)撰写了一篇文章,介绍了如何通过Twemproxy在开启Redis-cluster特性前就让Redis集群发挥作用,而在大多数情况下都不会丧失太多的性能:
Twemproxy的强大之处在于可以通过配置的方式让它禁用掉失败的结点,同时还能在一段时间后进行重试,抑或使用指定的键->服务器映射。这意味着在将Redis用作数据存储时,它可以对Redis数据集进行分片(禁用掉结点驱逐);在将Redis用作缓存时,它可以启用结点驱逐以实现简单的高可用性。
Twemproxy速度很快,真的很快,它几乎与直接访问Redis速度一样快。我敢说在最差的情况下,性能也只不过才损失20%而已。
我对性能问题唯一的想法是当在多个实例上使用命令时,我觉得MGET还有改进空间。
Twemproxy早在今年初由Twitter开源,它最开始支持Memcached,最近又添加了对Redis的支持。Twitter使用了大量的缓存服务器,每秒会发送300k的tweet;可以看看这篇介绍Real-Time Delivery Architecture At Twitter以了解更多信息。
查看英文原文:Twemproxy – Proxy For MemCached And Redis
分享到:
相关推荐
twemproxy:一个memcached和redis的快速,轻量级代理
美团twemproxy是memcached和redis协议的多进程,快速和轻量级代理
Memcached vs Redis,总结的十分清晰和详细。
Tomcat+MemcachedRedis集群,有视频实战以及源码。包含Tomcat性能优化,Redis基础入门以及使用场景,性能优化
主要在开发过程中针对memcached和redis选用时进行比较
memcached,redis性能测试,内存缓存系统的性能测试;
memcached和redis解决session一致问题相关jar(tomcat-7.0.61)
memcached-redis性能测试
主流的三种分布式数据库比较Memcached Redis MongoDB对比
分布式键值-memcached和redis比较1
分別記錄了memcached,redis,mongodb的安裝步驟和注意事項。
它的建立主要是为了减少与twemproxy(nutcracker)twemproxy(发音为“ two-em-proxy”)上的缓存服务器的连接数,又名nutcracker是memcached和redis协议的一种快速,轻量级的代理。 它的建立主要是为了减少与后端...
使用c#读取memcached中的数据,再转移到指定的redis中。解决比如token的保持,让客户端登录不效。
本套课程针对有PHP或Java开发基础的童鞋。为适应企业对高端开发工程师的需求,整合了Linux系统的常见使用,包括文件操作、权限操作、常用shell命令,以及mysql、nginx、php环境的搭建,让童鞋们顺利掌握Linux下的...
Memcached、Redis、MySQL存储层面试问题
分布式数据库面试专题系列:Memcached+Redis+MongoDB.zip
twemproxy(发音为“two-em-proxy”),又名 nutcracker 是 memcached 和 redis 协议的快速轻量级代理。 它的构建主要是为了减少与后端缓存服务器的连接数。 这与协议流水线和分片一起使您能够水平扩展分布式缓存...
数据平台缓存技术方案Memcached-Redis[汇编].pdf