分布式锁理论

分布式锁理论

一、Mysql分布式锁

在这里插入图片描述

1.基于表记录

在这里插入图片描述
在这里插入图片描述

2.乐观锁

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.悲观锁

在这里插入图片描述
在这里插入图片描述

二、Redis分布式锁

在这里插入图片描述

三、zookeeper分布式锁

在这里插入图片描述
zk的客户端可以在znode上添加一个watch,用来监听znode相关事件并被通知

羊群效应就是 一个特定的znode 改变的时候ZooKeper 触发了所有watches 的事件。

举个例子,如果有1000个客户端watch 一个znode的exists调用,当这个节点被创建的时候,将会有1000个通知被发送。这种由于一个被watch的znode变化,导致大量的通知需要被发送,将会导致在这个通知期间的其他操作提交的延迟。因此,只要可能,我们都强烈建议不要这么使用watch。仅仅有很少的客户端同时去watch一个znode比较好,理想的情况是只有1个。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值