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

典型案例

追求安全的场景:

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

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

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

追求效率的场景:

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

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

相关推荐
老陈说编程18 小时前
1. 鸿蒙 (HarmonyOS) 2012 至 2026 年的发展历程
分布式·华为·个人开发·harmonyos·鸿蒙·鸿蒙系统·程序员创富
ly76893 天前
Redis 分布式锁的边界条件:Redlock 争议、锁续期与客户端崩溃后的互斥失效
数据库·redis·分布式·分布式锁·watchdog·redlock
灯澜忆梦3 天前
【minio】#5 | MinIO 分布式部署 + HTTPS 部署
分布式·网络协议·https·对象存储·minio
谢亮_vipxieliang3 天前
Spring Cloud 服务治理入门:注册发现、配置中心、网关限流、熔断降级与分布式一致性方案
分布式·spring·spring cloud
樱花落木兰3 天前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
ShineWinsu3 天前
对于Redis:Steam、Geospatial、Hyperloglog、Bitmap、Bitfield类型的解析
数据库·c++·redis·分布式·缓存·面试·zset
Flynt4 天前
Redis Cluster主节点挂了,为什么"高可用"还全员掉线?我把三次kill的记录翻出来了
数据库·redis·分布式
JosieBook4 天前
【数据库】MySQL 实战精通系列 · 第10篇:分库分表与分布式事务实战
数据库·分布式·mysql
梦帮科技4 天前
vLLM / TensorRT-LLM 极限推理:PagedAttention 细粒度物理页表管理与连续批处理(Continuous Batching)实战
数据结构·人工智能·分布式·python·深度学习·算法·vllm