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

分布式锁的系统分类

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

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

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

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

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

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

相关推荐
阿文的代码库4 小时前
干货分享——分布式锁的典型案例
分布式
珠***格5 小时前
实操落地|防逆流装置的安装规范、调试标准与故障处置
网络·数据库·人工智能·分布式·能源·边缘计算
国科安芯5 小时前
国科安芯推出商业航天级抗辐照全双工 RS485/422 收发器 ASC491S2Y
网络·分布式·单片机·架构·安全性测试
zzz_23686 小时前
【RabbitMQ】面试系列 · 第一期:基础认知与选型实战
分布式·面试·rabbitmq
SilentSamsara7 小时前
Python 微服务全链路:gRPC + 链路追踪 + 服务网格接入
开发语言·分布式·python·微服务·架构
zzz_23687 小时前
【Redis】分布式锁完整演进
数据库·redis·分布式
AI人工智能+电脑小能手7 小时前
【大白话说Java面试题 第99题】【Mysql篇】第29题:如何选择合适的分布式主键方案?
java·数据库·分布式·mysql·面试
happyprince7 小时前
11-Hugging Face Transformers 分布式与并行系统深度分析
分布式·c#·wpf
不知名的老吴7 小时前
在Spinklock中分布式锁的概念
分布式