1.redis 按照一个key是否过期+lua脚本实现,官网推荐redlock算法的落地产品redisson
2.zookeeper 按照一个zk里面只可以有且仅有一个znode节点,加锁成功就是建立一个节点,到期使用完了,自己删除
3.这两者为了避免单点故障,一般三台机器,zk是全体同步才返回消息,redis异步通知,容易出现master宕机后,slave上位但锁丢失的情况。
相关文章
- 04-04分布式锁的底层实现原理(粗粒度分析)
- 04-04Redis 分布式锁的实现原理
- 04-04Redisson分布式锁的底层原理
- 04-04基于redis实现分布式锁的几种方案与分析
- 04-04分布式锁分析:使用Redis实现分布式事务中的锁机制
- 04-04synchronized底层实现原理&CAS操作&偏向锁、轻量级锁,重量级锁、自旋锁、自适应自旋锁、锁消除、锁粗化
- 04-04[数据库锁机制] 深入理解乐观锁、悲观锁以及CAS乐观锁的实现机制原理分析
- 04-04老夫带你深度剖析Redisson实现分布式锁的原理
- 04-04Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结
- 04-04iOS - 分析JSON、XML的区别和解析方式的底层是如何实现的(延伸实现原理)