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

分布式锁的系统分类

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

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

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

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

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

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

相关推荐
韩楚风11 小时前
【参天引擎】事务生命周期 / MVCC / Undo / ACID / 分布式事务 功能域整体解析
数据库·分布式·mysql·架构·cantian
ACP广源盛1392462567314 小时前
GSV6155@ACP# 搭配 AI 服务器、AI PC 完整适配方案
大数据·服务器·人工智能·分布式·单片机·嵌入式硬件
ZENERGY-众壹1 天前
50MW分布式VPP接入实战:调度中心要求的1分钟频率如何不卡死API
运维·服务器·分布式·光伏运维
富士康质检员张全蛋1 天前
Kafka的操作 生产消息
分布式·kafka
ClickHouseDB1 天前
推出 CostBench:一个用于数据仓库成本性能的开放基准
大数据·分布式·spark
liulilittle1 天前
麻将系统架构
服务器·网络·分布式·游戏·系统架构·通信
952362 天前
Redis - 应用
数据库·redis·分布式·缓存
衣乌安、2 天前
Redis 分布式锁与任务状态
数据库·redis·分布式
半夜修仙2 天前
RabbitMQ的推模式和拉模式
java·分布式·中间件·rabbitmq·github·java-rabbitmq
buligbulig2 天前
Hadoop环境安装和集群创建
大数据·hadoop·分布式