分布式锁

分布式锁的实现方式

  • 基于数据库的分布式锁
    • 优点:操作简单、容易理解。
    • 缺点:存在单点问题、数据库性能够开销较大、不可重入;
  • 基于缓存的分布式锁:
    • 优点:非阻塞、性能好。
    • 缺点:操作不好容易造成锁无法释放的情况。
  • zk分布式锁:通过有序临时节点实现锁机制,自己对应的节点需要最小,则被认为是获得了锁。
    • 优点:集群可以透明解决单点问题,避免锁不被释放问题,同时锁可以重入。
    • 缺点:性能不如缓存方式,吞吐量会随着zk集群规模变大而下降。

可重入性。

锁的释放

results matching ""

    No results matching ""