博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Twemproxy -- 针对MemCached与Redis的代理
阅读量:5812 次
发布时间:2019-06-18

本文共 693 字,大约阅读时间需要 2 分钟。

转载自:

 

是一个代理服务器,可以通过它减少或服务器所打开的连接数。

 

Twemproxy有何用途呢?它可以:

  • 通过代理的方式减少缓存服务器的连接数

  • 自动在多台缓存服务器间共享数据

  • 通过不同的策略与散列函数支持一致性散列

  • 通过配置的方式禁用失败的结点

  • 运行在多个实例上,客户端可以连接到首个可用的代理服务器

  • 支持请求的流式与批处理,因而能够降低来回的消耗

 

Redis的创建者(@antirez)撰写了一篇,介绍了如何通过Twemproxy在开启特性前就让Redis集群发挥作用,而在大多数情况下都不会丧失太多的性能:

 

Twemproxy的强大之处在于可以通过配置的方式让它禁用掉失败的结点,同时还能在一段时间后进行重试,抑或使用指定的键 ->服务器映射。这意味着在将Redis用作数据存储时,它可以对Redis数据集进行分片(禁用掉结点驱逐);在将Redis用作缓存时,它可以启用结点驱逐以实现简单的高可用性。

 

Twemproxy速度很快,真的很快,它几乎与直接访问Redis速度一样快。我敢说在最差的情况下,性能也只不过才损失20%而已。

 

我对性能问题唯一的想法是当在多个实例上使用命令时,我觉得MGET还有改进空间。

 

Twemproxy早在今年初由Twitter,它最开始支持Memcached,最近又添加了对Redis的支持。Twitter使用了大量的缓存服务器,每秒会发送300k的tweet;可以看看这篇介绍以了解更多信息。

本文转自UltraSQL51CTO博客,原文链接: http://blog.51cto.com/ultrasql/1638083,如需转载请自行联系原作者

你可能感兴趣的文章
SSH中调用另一action的方法(chain,redirect)
查看>>
数据库基础
查看>>
表格排序
查看>>
关于Android四大组件的学习总结
查看>>
java只能的round,ceil,floor方法的使用
查看>>
由于无法创建应用程序域,因此未能执行请求。错误: 0x80070002 系统找不到指定的文件...
查看>>
新开的博客,为自己祝贺一下
查看>>
puppet任务计划
查看>>
【CQOI2011】放棋子
查看>>
采用JXL包进行EXCEL数据写入操作
查看>>
Struts2访问ServletAPI的三种方式
查看>>
一周总结
查看>>
将txt文件转化为json进行操作
查看>>
[MySQL优化案例]系列 — slave延迟很大优化方法
查看>>
线性表4 - 数据结构和算法09
查看>>
C语言数据类型char
查看>>
Python线程详解
查看>>
Online Patching--EBS R12.2最大的改进
查看>>
Binary Search Tree Iterator leetcode
查看>>
Oracle性能优化--DBMS_PROFILER
查看>>