2023.8.27
1.zookeeper实现,基于临时节点实现——临时节点唯一
创建临时节点
关闭的时候调用close方法即可
2.zookeeper获取临时节点之后一直不关闭,也就是一直不释放锁怎么办
设定超时时间
3.羊群效应——比喻一个服务成功获取、释放节点时,其他需要锁的服务需要被唤醒、竞争这个锁,就像追着头羊的羊群一样
解决方式:使用临时顺序节点,尝试创建节点时,认为序号最小的成功,其他阻塞的订阅上一个序号的节点,有点类似公平锁。
之后最小的节点连接关闭之后(1关闭了),订阅该节点的就会生成2,发现2最小,成功获取锁。
4.Redis实现分布式锁死锁问题,设置key的TTL
5.Redis续命,要再开一个线程做定时,同时设置好续命次数,避免死锁。
看门狗
标签:临时,zookeeper,关闭,续命,节点,分布式 From: https://www.cnblogs.com/RynerLee/p/17660029.html