写点什么

Twemproxy——针对 MemCached 与 Redis 的代理

  • 2012-12-17
  • 本文字数:631 字

    阅读完需:约 2 分钟

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

2012-12-17 11:589314
用户头像

发布了 88 篇内容, 共 273.9 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

单体架构知识点及单体架构的缺陷

古月木易

单体架构

架构0期Week5Work1

Nan Jiang

一致性hash算法java代码实现

Thrine

第五周作业总结

Thrine

分布式事务精华总结篇

古月木易

分布式 分布式事务

RxJS学习总结

真嗣

RXJS

架构师训练营第五周总结

架构师 极客大学架构师训练营

架构师训练营第五周总结

王鑫龙

极客大学架构师训练营

半小时,将你的Spark SQL模型变为在线服务

范式AI云

Python spark Sparksql Apache Spark 数据模型

一致性哈希实现

elfkingw

极客大学架构师训练营

啃碎并发(六):Java线程同步与实现

猿灯塔

单体架构知识点及单体架构的缺陷

奈学教育

单体架构

架构师训练营」第 5 周作业

edd

极客大学架构师训练营

图解:如何理解与实现散列表

淡蓝色

Java 数据结构 算法

实现一致性 hash 算法

戴维斯

极客大学架构师训练营

Istio 升级新方式:金丝雀升级

郭旭东

Kubernetes 云原生 istio

架构师训练营第五周学习总结

whiter

极客大学架构师训练营

Lesson 5 分布式系统架构- 分布式缓存和队列 心得笔记

edd

架构师训练营 - 第⑤周总结

牛牛

学习 极客大学架构师训练营

消息队列与异步架构

Lane

极客大学架构师训练营

一致性Hash

梅子黄时雨

极客大学架构师训练营

十代酷睿凌云!开启游戏本新篇章的机械师“战空”F117-V

最新动态

架构师训练营第5周总结:缓存,消息队列,负载均衡,分布式数据库

hifly

负载均衡 缓存 分布式数据库 极客大学架构师训练营 消息队列

大型网站技术架构--架构篇

wei

Week 05 总结

鱼_XueTr

缓存 分布式数据库 消息队列

缓存技术和直播平台缓存总结

周冬辉

【获奖名单公示】仅需发布3篇+文章,极客时间每日一课 VIP 等多重礼品,免费拿~

InfoQ写作社区官方

写作平台 征稿 热门活动

架构师训练营第五周命题作业

whiter

极客大学架构师训练营

第五周作业 一致性hash算法

魔曦

极客大学架构师训练营

作业一:一致性hash实现

孙强

分布式事务精华总结篇

奈学教育

分布式 分布式事务

Twemproxy——针对MemCached与Redis的代理_语言 & 开发_Roopesh Shenoy_InfoQ精选文章