分布式锁实现对比

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);
相关推荐
lisanmengmeng4 小时前
Ganglia分布式集群监控系统安装手册
分布式
Smoothcloud润云10 小时前
GPU算力平台推荐:新手租GPU时,镜像环境和显存应该怎么选?
大数据·人工智能·pytorch·分布式·深度学习·gpu算力
程序员大阳12 小时前
副队长大数据教程(6)--四节点分布式集群搭建
大数据·分布式·集群·搭建·四节点
马六六i13 小时前
目前知名的分布式Ai数智共享商城哪家好
人工智能·分布式
大鹏说大话13 小时前
分布式事务怎么选型?2PC、TCC、SAGA、本地消息表一次讲清
分布式
Eloudy15 小时前
ASTRA-sim 3.0:通过高保真GPU和基础设施建模进行下一级分布式机器学习模拟
人工智能·分布式·机器学习
泡海椒16 小时前
JQuick-SQL 模块架构:从 SQL AST 到分布式执行
分布式·sql·架构
starzy199016 小时前
深度拆解 Kafka 源码:Producer 构造器装配了哪些核心组件
分布式·kafka
程序员大阳17 小时前
副队长大数据教程(7)--Hadoop 集群角色配置逻辑详解
大数据·hadoop·分布式·集群·配置·角色·逻辑
蓝胖的四次元口袋17 小时前
RabbitMQ知识梳理(2)
分布式·rabbitmq