分布式锁分类讲解

本文涉及:Redis实现分布式锁、Zookeeper分布式锁、数据库实现分布式锁

字面上来说分布式锁是为了跨机器

Redis怎么跨,对比看图片就知道了:

核心思路:把锁状态放到一个独立的公共存储介质里,所有机器实例都去这个公共存储抢锁,以此实现跨机器互斥。

数据库实现分布式锁也是一样的道理(本身redis也是数据库)

这样也就能理解本地锁实际就是锁的信息存储位置所在的范围是有限的(代码执行的虚拟机中)

而Zookeeper是用临时有序节点实现分布式锁的

Zookeeper 分布式锁的锁信息,保存在 Zookeeper 集群的 ZNode(临时有序节点)里,属于独立的共享存储,和 Redis、MySQL 思路一致:锁外置,不在业务服务 JVM 内存。

相关推荐
nvd113 小时前
深入剖析:GCP Pub/Sub 与 Apache Kafka 对消息处理延迟与消费者卡死的处理机制异同
分布式·kafka·apache
我不是阵雨4 小时前
分布式事务难题与实战解法全解析
分布式·微服务·架构
song5014 小时前
React Native for OpenHarmony 实战:三方库 react-native-parallax-scroll-view 的鸿蒙化适配指南
分布式·react native·react.js·transformer·harmonyos
做个文艺程序员6 小时前
MQ第03篇:RabbitMQ进阶实战:Topic路由+死信队列+延迟消息,SaaS订单超时取消完整方案
分布式·消息队列·rabbitmq·死信队列·延迟队列
风花一世月7 小时前
[特殊字符] 我把一套分布式消防方案做成了能跑的 3D 沙盘(三架无人机共用一根水带,在线直接玩)
分布式·3d·ai·无人机
我不是阵雨9 小时前
如何拿捏分布式四大模式?
分布式
吴声子夜歌11 小时前
Docker入门与实战——实战案例(分布式处理与大数据平台)
大数据·分布式·docker
bksczm11 小时前
Redis基础篇之初识分布式
数据库·redis·分布式
此时不提桶,更待何时21 小时前
06-18-A-RabbitMQ消息特性与消费机制详解
分布式·rabbitmq