分布式锁
分布式锁是什么
分布式锁就是分布式场景下的锁,比如多台不同机器上的进程,去竞争同一项资源,这个时候就需要加锁
分布式锁特性
- 互斥性:锁的目的是获取资源的使用权,所以只让一个竞争者持有锁,这一点要尽可能保证
- 安全性:避免锁因为异常永远不被释放。当一个竞争者在持有锁期间内,由于意外崩溃而导致未能主动解锁,其持有的锁也能够被兜底释放,并保证后续其它竞争者也能加锁
- 对称性:同一个锁,加锁和解锁必须是同一个竞争者。不能把其他竞争者持有的锁给释放了
- 可靠性:需要有一定程度的异常处理能力、容灾能力。
2024年1月1日大约 7 分钟