如何实现靠谱的分布式锁?(附SharkLock的设计选择)
分布式锁,是用来控制分布式系统中互斥访问共享资源的一种手段,从而避免并行导致的结果不可控。基本的实现原理和单进程锁是一致的,通过一个共享标识来确定唯一性,对共享标识进行修改时能够保证原子性和和对锁服务调用方的可见性。由于分布式环境需要考虑各种异常因素,为实现一个靠谱的分布式锁服务引入了一定的复杂度。
分布式锁服务一般需要能够保证以下几点:
1. 同一时刻只能有一个线程持有锁
2. 锁能够可重...
转载
2018-09-11 18:00:15 ·
276 阅读 ·
0 评论