分布式锁实现对比

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);
相关推荐
程序猿阿伟17 小时前
《分布式追踪Span-业务标识融合:端到端业务可观测手册》
分布式
消失的旧时光-194319 小时前
第十六课实战:分布式锁与限流设计 —— 从原理到可跑 Demo
redis·分布式·缓存
若水不如远方19 小时前
分布式一致性(三):共识的黎明——Quorum 机制与 Basic Paxos
分布式·后端·算法
会算数的⑨20 小时前
Kafka知识点问题驱动式的回顾与复习——(一)
分布式·后端·中间件·kafka
张小凡vip20 小时前
Kafka--使用 Kafka Connect 导入/导出数据
分布式·kafka
回忆是昨天里的海20 小时前
kafka概述
分布式·kafka
知识即是力量ol20 小时前
初识 Kafka(一):分布式流平台的定义、核心优势与架构全景
java·分布式·kafka·消息队列
nbsaas-boot21 小时前
Pipeline + Saga 分布式扩展规范
分布式
creator_Li21 小时前
分布式IM聊天系统的消息可靠性
分布式·im
一条闲鱼_mytube21 小时前
《分布式事务实战完全指南》:从理论到实践
分布式