Twemproxy——针对MemCached与Redis的代理
来源:互联网 发布:2014淘宝双11成交额 编辑:程序博客网 时间:2024/06/15 22:53
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2012/12/twemproxy
Twemproxy是一个代理服务器,可以通过它减少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的代理
- Twitter——针对MemCached与Redis的代理
- Twemproxy来自Twitter的Redis代理
- 高性能的Redis代理TwemProxy
- Twemproxy,Twitter 发布的 Redis 代理服务
- Redis 代理服务Twemproxy
- Redis 代理服务Twemproxy
- Redis 代理服务Twemproxy
- twemproxy---redis/memcache代理
- Redis 代理服务Twemproxy
- Redis 代理服务Twemproxy
- Redis 代理服务Twemproxy
- Redis 代理服务Twemproxy
- Twemproxy-Redis集群代理
- Twemproxy代理Redis-cluster
- LNMP系列——twemproxy缓存代理在memcached 缓存环境应用
- Redis复习笔记1—Redis与Memcached的区别
- 如何使用Cocos2D 2.X生成一个简单的iPhone游戏
- 黑马程序员--开发环境的配置
- 如何为过滤logcat输出?
- ZendFramework 如何引入css、图片、及js代码
- ZendFramework快速入门
- Twemproxy——针对MemCached与Redis的代理
- oracle RAC 环境解决sequence 不一致问题
- Zend Framework 2 抢先体验
- 国内外php主流开源cms汇总(2010年1月)
- MySQL基本操作命令 导入导出
- 14天学会安卓开发(第一天)Android架构与环境搭建
- 批量删除cvs信息
- 如何使用Cocos2D 2.X生成一个简单的iPhone游戏 (2/8)
- 14天学会安卓开发(第二天)Android程序设计基础activity和intent