分布式锁实现对比

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);
相关推荐
微三云 - 廖会灵 (私域系统开发)15 小时前
电商系统微服务拆分实战:从单体到Spring Cloud的分布式事务踩坑与补偿方案
分布式·spring cloud·微服务
ACP广源盛1392462567317 小时前
破局 PCIe 4.0 交换瓶颈@ACP#IX8024 / ASM58024参数及应用对比
大数据·人工智能·分布式·嵌入式硬件
淡然的煎蛋19 小时前
开始使用RabbitMQ
分布式·rabbitmq·ruby
笨鸟先飞的橘猫2 天前
skynet——分布式支持
分布式·skynet
ACP广源盛139246256732 天前
GSV6155 @ACP#工业车规 DP1.4 重定时器 Retimer
大数据·人工智能·分布式·嵌入式硬件
ACP广源盛139246256732 天前
GSV2221@ACP# DP1.4 MST 多流显示转换芯片国产工业多屏
大数据·人工智能·分布式·嵌入式硬件·spark
ACP广源盛139246256732 天前
GSV2231@ACP# 增强型 8K MST 多屏扩展芯片
大数据·人工智能·分布式·嵌入式硬件
虚心的百褶裙2 天前
远程调用服务架构设计及zookeeper技术详解(下篇)
分布式·zookeeper·云原生
清晨曦月2 天前
【从零构建分布式在线评测系统】二、Judge0服务器上的心跳程序
运维·服务器·分布式
万联WANFLOW2 天前
SD-WAN 控制平面高可用怎么做?SDWAN 控制器挂了,全网会发生什么
运维·网络·分布式·架构