Zookeeper-分布式锁&注册中心


  • 分布式锁
    • 非公平锁(羊群效应)
    • 公平锁:临时顺序 znode
    • Curator InterProcessMutex 可重入锁
  • 注册中心

分布式锁

  • 非公平锁(羊群效应):所有的锁请求者都 watch 锁持有者,当代表锁持有者的 znode 被删除以后,所有的锁请求者都会通知到,但是只有一个锁请求者能拿到锁
    • 非公平锁
  • 公平锁:临时顺序 znode
    • 公平锁
  • Curator InterProcessMutex 可重入锁
    • Curator InterProcessMutex
    • 优点:具备高可用、可重入、阻塞锁特性,可解决失效死锁问题,使用起来也较为简单
    • 缺点:因为需要频繁的创建和删除节点,性能上不如Redis
    • 在高性能、高并发的应用场景下,不建议使用ZooKeeper的分布式锁
    • 由于ZooKeeper的高可用性,因此在并发量不是太高的应用场景中,还是推荐使用ZooKeeper的分布式锁

注册中心

  • spring‐cloud‐starter‐zookeeper‐discovery -> ZookeeperDiscoveryClientConfiguration
    • 整合 feign 进行服务调用

注册中心


文章作者: 钱不寒
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 钱不寒 !
  目录