干货分享——分布式锁的典型案例

典型案例

追求安全的场景:

对于分布式架构通常会有一个 Master 角色负责调度资源,管理并在节点间去调度资源用 sourcer 表示,保证资源的均衡。manager 是管理 sourcer 的逻辑载体。因为涉及到数据一致性,无论是 Master 之间的分布式锁实现 HA ,还是不同的 manager 对 sourcer 的访问控制,这里对于分布式锁的需求就是绝对互斥性是第一位的。

无论是 Master 选主,还是 manager 的 sourcer 互斥,均需要常驻分布式锁,这里的一个技术选型是自研的 Paxos 协议,还是依赖三方的分布式一致性系统。

我们看到,上层模块本身再做一遍数据一致性的必要性就有限了,况且自身去实现一个 paxos 是复杂度以及可靠性要求很高的事情。

追求效率的场景:

追求"效率提升"的分布式锁在业界被广泛需求,通常也会基于异步复制的分布式系统来提供分布式锁服务,根据业务系统的基本成本,对系统可靠性的要求以及分布式锁性能等诸多方面考量。

在电商平台上,一方面用户侧的订单行为本身会直接操作商品的库存,另一方面后台任务也会定期更新库存。大多数情况下都希望这两类操作在同一时间段最多只有一个,从而保证库存数据不会错乱,这是个典型的追求"效率提升"的分布式锁应用场景。

相关推荐
拼图2093 小时前
Git常用语法
分布式·git·学习
盟道科技14 小时前
小程序订阅消息大规模投递实践:频控令牌池、Redis限流与失败补偿设计
分布式·算法·小程序
卷毛的技术笔记15 小时前
RocketMQ事务消息:我把分布式事务这层窗户纸捅破了
java·分布式·后端·java-rocketmq
懂软件的胡子个哥2 天前
微信工单系统如何基于 WechatApi 做消息分流和状态流转
运维·分布式·微信·架构·企业微信
九皇叔叔2 天前
从本地事务到分布式事务
java·分布式·分布式事务·cap·base
刃神太酷啦3 天前
Redis 核心进阶:哨兵、集群、缓存问题与分布式锁详解----《Hello Redis!》(6)
linux·c语言·数据库·c++·redis·分布式·缓存
海宇大数据3 天前
分布式网关架构实战:基于海宇数据公安二要素认证即时版构建自动化司机准入网关
人工智能·分布式·架构·自动化
木圭的AI时代指南3 天前
Spark-X2.5 长输入 Agent 实测:全量读取陷阱与解释器寻找死循环复盘,附可复现任务
大数据·分布式·spark
KANGBboy4 天前
doris+kafka安装部署(单机+集群)二时钟服务器 java_home
服务器·分布式
爱笑的k114 天前
分布式通信原语
分布式·ai infra