魏晓东 发表于 2025-2-12 20:47:41

分布式锁有哪些

在分布式体系中, 为了保证多个节点对共享资源的有序访问, 分布式锁成为了一种不可或缺的工具. 本日, 我们就来深入探究一下 Zookeeper 和 Redis 这两种常见的分布式锁实现方案.
zookeeper 方式



[*]zookeeper 使用临时有序节点 + watcher 机制. 抢到最末节点值的认为抢到锁.
[*] 具有强一致性特点
[*]通过集群实现高可用
[*]成熟框架推荐 curator
redis 方式



[*]redis 的 lua 脚本, setnx 下令设值乐成返回 1, 失败返回 0, 加上看门狗机制, 为 key 续期
[*]具有高性能特点
[*]通过主从或者集群实现高可用
[*]成熟框架推荐 redission
总结

Redis 和 Zookeeper 都有各自的上风和实用场景。
如果项目中没有效到 zookeeper, 那么使用 redis 作为分布式锁, 可以减少中间件依赖, 同时实现分布式锁需求

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 分布式锁有哪些