什么是分布式锁?

0
小熊
小熊
管理员提问于7月前
答案 1
0
小熊小熊 管理员回答于7月前

1、什么是分布式锁:

分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。

2、分布式锁应该具备哪些条件:

* 在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行
* 高可用的获取锁与释放锁
* 高性能的获取锁与释放锁
* 具备可重入特性(可理解为重新进入,由多于一个任务并发使用,而不必担心数据错误)
* 具备锁失效机制,即自动解锁,防止死锁
* 具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败