分布式锁实现对比

1、对比

|-----|------|----------|
| | tair | zookeper |
| 性能 | 高 | 低 |
| 可靠性 | 低 | 高 |

2、zookeper实现分布式锁

特点:

Zookeeper能保证数据的强一致性,用户任何时候都可以相信集群中每个节点的数据都是相同的。

加锁

  1. 客户端在ZooKeeper一个特定的节点下创建临时顺序节点;
  2. 客户端判断自己创建的节点是不是集合里的第一个,如果是获取锁成功;
  3. 如果否,获取锁失败,添加监听器监听对集合里的第一个节点状态进行监听;
  4. 如果节点被删除,客户端收到消息再次判断自己是不是集合中顺序第一的节点。

解锁

  1. 客户端使用完锁后删除自己的节点;
  2. 如果客户端出现问题崩溃,与ZooKeeper服务端连接断开,临时节点会被删除,锁自动释放。

3、tair实现分布式锁

复制代码
    Long setResult = tairManagerNew.setnx(key, UUID.randomUUID().toString());
    if (null != setResult && 0 == setResult.intValue()) {
         return;
    }
   tairManagerNew.expire(key, 2);
相关推荐
giaz14n9X44 分钟前
Redis 分布式锁进阶第五十一篇
数据库·redis·分布式
2603_954708312 小时前
微电网协调控制系统柜的应用场景有哪些?
分布式·安全·架构·能源·需求分析
Amy187021118232 小时前
微电网+虚拟电厂 是新型电力系统中的“组合拳”
分布式·能源
他们叫我阿冠3 小时前
Kafka的基本了解
分布式·kafka
Amy187021118234 小时前
分布式光伏并网新规落地在即,一套监控系统如何打通“四可”合规与收益优化的双重关卡?
分布式
超梦dasgg4 小时前
Java 生产环境分布式定时任务全解(实战落地版)
java·开发语言·分布式
汪小哥5 小时前
kafka 初识
分布式·kafka
Shan12055 小时前
分布式锁的优势与互斥性
分布式
段一凡-华北理工大学6 小时前
工业领域的Hadoop架构学习~系列文章18:制造业Hadoop应用实践 - 从数据到智能的完整闭环
大数据·人工智能·hadoop·分布式·学习·架构·高炉炼铁
暗夜猎手-大魔王6 小时前
转载--Hermes Agent 企业级分布式部署方案
分布式