浅谈:分布式锁的系统分类

分布式锁的系统分类

根据锁资源本身的安全性,我们将分布式锁分为两个阵营:

a)基于异步复制的分布式系统,例如mysql ,tair ,redis等;

基于异步复制的分布式系统,存在数据丢失(丢锁)的风险,不够安全,往往通过 TTL( Time To Live )的机制承担细粒度的锁服务,该系统接入简单,适用于对时间很敏感,期望设置一个较短的有效期,执行短期任务,丢锁对业务影响相对可控的服务。TTL 它可以指定一个时间段,即"生命周期"。在此时间段内,某个数据数据或资源可以被访问,一旦生命周期结束,该数据或者资源将被删除。

b)基于paxos协议的分布式一致性系统,例如zookeeper ,etcd ,consul等;

基于 paxos 协议的分布式系统,通过一致性协议保证数据的多副本,数据安全性高,往往通过租约(会话)的机制承担粗粒度的锁服务,该系统需要一定的门槛,适用于对安全性很敏感,希望长期持有锁,不期望发生丢锁现象的服务。

总体来说,安全和效率是考虑使用分布式锁的主要因素,下面以业内一些比较成熟的解决方案来讲讲安全和效率是如何商业化落地的。

相关推荐
肠畔码农12 小时前
深入分布式事务内核:从 2PC/XA 到 Seata AT 模式的架构演进与权衡
分布式·架构
ai小陈12 小时前
PyTorch多GPU分布式训练实战:从单卡脚本迁移到DDP
服务器·人工智能·pytorch·分布式·深度学习·ai·gpu算力
伟大的大威13 小时前
三台 DGX Spark 部署 DeepSeek V4 Flash NVFP4:从零到可用教程
大数据·分布式·spark
阿里云云原生14 小时前
企业级实时数据平台建设:利用存算分离 Kafka 实现低成本、高可靠入湖
分布式·阿里云·云原生·kafka
国科安芯14 小时前
星载CANFD总线通信网络中抗辐射微控制器MCU的失效机理与容错设计研究
网络·人工智能·分布式·单片机·嵌入式硬件·架构·抗辐射加固
zcmodeltech14 小时前
污水处理设备沙盘模型控制系统设计与实现:多单元协同联动方案
网络·分布式·stm32·单片机·嵌入式硬件·交互
roman_日积跬步-终至千里15 小时前
Spark 资源配置与 Shuffle 故障排查生产手册
大数据·分布式·spark
roman_日积跬步-终至千里15 小时前
常驻 Spark 引擎的稳定性风险:从一次 Linkis 任务失败说起
大数据·分布式·spark
JAVA面经实录91716 小时前
Kafka面试题标准答案(面试背诵版)
分布式·面试·kafka
hh95016 小时前
Agent Plan x DeepSeek Harness:分布式Agent集群调度与负载均衡
运维·分布式·负载均衡·adg·agent plan·adg成都社区