前言
随着软件系统的不断迭代,目前越来越多的单体应用已经不再满足当前业务的需求,分布式系统越来越普及(一个应用往往部署到很多台不同的机器上)。为了保证在多机部署环境中,不同机器不同的进程之间 业务操作的安全,分布式锁应运而生。
必备条件
为了保证分布式锁的可用,:
互斥性/排他性:任意时刻,只会有一个”人“能持有锁。
不会发生死锁:在”甲“持有锁的期间系统崩溃导致没有主动释放锁,也能保证后续 ”乙“能获取锁。-设置超时时间
加锁和解锁需得同一个”人“:”甲“不能把”乙“加的锁给释放了,隔离性。
大约 3 分钟