redis twemproxy模式的优点

快速,轻量级,几乎无损的性能,支持代理到多个服务器和多个服务器池。

相比较于 cluster 集群模式,twemproxy 具有以下几个优点
(1)解耦合: twemproxy 是服务端分片, cluster 需要客户端分片,客户端分片提高了业务对于使用redis的复杂性;一般情况下twemproxy内置的hash算法种类相较于客户端多。

(2)减少数据丢失的问题:由于网络分区或其他故障会导致 cluster 脑裂问题,如果客户端感知不到这种情况,在发生故障期间写入的数据在切换之后会丢失;而 twemproxy 在节点故障时,可以禁用节点或者返回错误,能够让客户端感知,防止出现业务逻辑bug。

(3)减少redis直连: 由于单线程模型,建立连接需要损耗性能(尤其是不科学的短链接,连接释放由后台 bio 线程异步释放,不消耗主线程时间片),redis 能打开的文件个数是有限制的,并且redis连接数过多会影响性能(大约1万左右性能会急剧降低)。 cluster 模式直连 master 会使用大量文件描述符,每个连接也是需要占用内存的, 每个连接都有缓冲区,并且在适当的时刻解析成 argv 数组供命令执行, 过多的缓冲区会导致内存变高甚至发生逐出。而 twemproxy 维持了到后端 master 的长链接( only one ),同时由于可以水平扩展,n 个 proxy 可以最多建立(n * limit)个连接,极大的提高了连接数。

(4)通信开销小: 针对大集群,cluster 内部通信开销巨大,稳定性和带宽都是一个巨大的问题。 twemproxy 管理的主从对互相之间不感知,分片由 proxy 完成,通信开销极小。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值