简单介绍分布式锁实现方式的内容
树图思维导图提供 互联网分布式锁实现方式思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 互联网分布式锁实现方式思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a4609d7a8fce6fe716aa2a3ce51e7509
分布式锁实现方式思维导图模板大纲
实现方式
创建一张锁表,对临界资源做唯一性约束;
要锁住某资源时就增加一条记录,释放铁时删除记录
优点
容易理解
缺点
易出现单点故障问题、死锁问题
实现复杂
性能低
可靠性低
应用场景
适用于并发量低、性能要求低的场景
实现方式
通过函数setnx(key,value)实现,key表示锁id,value为当前时间+超时时间;
setnx返回1则表示获得key所代表的锁,返回0则表示获取失败
优点
性能高
可以跨集群部署,无单点故障问题
易于实现
缺点
锁失效时间的控制不稳定
可靠性不如ZooKeeper
不易理解
应用场景
适用于高并发、对性能要求高的场景
实现方式
在对应的持久节点shared_lock的目录下为每个进程创建一个临时顺序节点,每个节
点确定的编号是否最小,若最小,则获得锁;否则等待更小编号节点释放锁
优点
无单点故障、不可重入、死锁问题
几乎解决了数据库锁和缓存式锁的不足
可靠性高
易于实现
缺点
性能没有缓存式分布式锁好
难以理解
应用场景
ZooKeeper适用于大部分分布式场景,但是不适用于对性能要求极高的场景
概括思维导图模板大纲