企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
分布式锁 :[https://www.cnblogs.com/fixzd/p/9479970.html](https://www.cnblogs.com/fixzd/p/9479970.html) redis可重入分布式锁 :[https://blog.csdn.net/kris1025/article/details/79812132](https://blog.csdn.net/kris1025/article/details/79812132) 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁 分布式锁 :[https://juejin.im/post/5bbb0d8df265da0abd3533a5](https://juejin.im/post/5bbb0d8df265da0abd3533a5) redis 和 zk 分布式锁 :[https://juejin.im/post/5bbb0d8df265da0abd3533a5](https://juejin.im/post/5bbb0d8df265da0abd3533a5) Redis与Zookeeper实现分布式锁的区别([https://www.cnblogs.com/mengchunchen/p/9647756.html](https://www.cnblogs.com/mengchunchen/p/9647756.html)) * 如果是redis普通主从,那redis主从异步复制,如果主节点挂了,key还没同步到从节点,此时从节点切换为主节点,别人就会拿到锁。 * 随着zookeeper的集群机器增多,读请求的吞吐会提高但是写请求的吞吐会下降 * zk实现分布式锁 :([http://www.dengshenyu.com/java/](http://www.dengshenyu.com/java/)分布式系统/2017/10/23/zookeeper-distributed-lock.html) * 不用那么复杂,其实就是一个轻便的消息队列就够了