发布日期:
2024-09-10
文章字数:
250
阅读时长:
1 分
阅读次数:
- 分布式锁
- 非公平锁(羊群效应)
- 公平锁:临时顺序 znode
- Curator InterProcessMutex 可重入锁
- 注册中心
分布式锁
- 非公平锁(羊群效应):所有的锁请求者都 watch 锁持有者,当代表锁持有者的 znode 被删除以后,所有的锁请求者都会通知到,但是只有一个锁请求者能拿到锁
- 公平锁:临时顺序 znode
- Curator InterProcessMutex 可重入锁
- 优点:具备高可用、可重入、阻塞锁特性,可解决失效死锁问题,使用起来也较为简单
- 缺点:因为需要频繁的创建和删除节点,性能上不如Redis
- 在高性能、高并发的应用场景下,不建议使用ZooKeeper的分布式锁
- 由于ZooKeeper的高可用性,因此在并发量不是太高的应用场景中,还是推荐使用ZooKeeper的分布式锁
注册中心
- spring‐cloud‐starter‐zookeeper‐discovery -> ZookeeperDiscoveryClientConfiguration