写点什么

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:589270
用户头像

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

关注

评论

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

YashanDB分布式事务实现原理及应用技巧

数据库砖家

YashanDB与人工智能应用的结合前景

数据库砖家

YashanDB与人工智能结合提升数据库智能化水平

数据库砖家

等保,即信息安全等级保护

等保测评

YashanDB多租户架构优势详解,优化资源分配

数据库砖家

YashanDB如何优化数据查询的性能?

数据库砖家

YashanDB如何帮助企业实现数据智能化管理

数据库砖家

YashanDB多租户环境部署方案,满足多业务需求

数据库砖家

YashanDB分布式架构解析,打造高可用数据库系统

数据库砖家

YashanDB如何帮助企业达到合规性要求

数据库砖家

YashanDB如何支持大型企业的多环境切换需求?

数据库砖家

YashanDB与传统ETL工具的集成与应用

数据库砖家

YashanDB与数据仓库的整合:如何实现数据集中管理?

数据库砖家

YashanDB实时监控与响应机制解析

数据库砖家

YashanDB与机器学习结合的未来发展趋势

数据库砖家

YashanDB与云服务的高效协同运作

数据库砖家

托管云

等保测评

YashanDB多活架构设计,提升系统抗灾能力

数据库砖家

YashanDB如何提升企业对数据的实时监控能力

数据库砖家

YashanDB多租户架构实现方案解析

数据库砖家

YashanDB与机器学习的结合:提升数据利用率

数据库砖家

YashanDB与容器技术结合,构建现代云原生数据库

数据库砖家

YashanDB与云计算的结合:实现高效的数据存储方案

数据库砖家

YashanDB对API访问的支持如何影响开发效率?

数据库砖家

YashanDB分布式事务管理,确保业务数据完整一致

数据库砖家

YashanDB与区块链结合的可能性与未来前景

数据库砖家

YashanDB健康检查与性能诊断实用指南

数据库砖家

YashanDB优化技巧:提升数据库应用性能的实战经验

数据库砖家

YashanDB定期维护与升级指南,保持系统稳定

数据库砖家

YashanDB对未来数据技术发展的影响与展望

数据库砖家

YashanDB分布式锁实现及应用场景详解

数据库砖家

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