- 1
- 0
- 约1.22千字
- 约 12页
- 2026-05-28 发布于北京
- 举报
锁的业务场景
◼为什么要加锁?
◼单机锁的类型
◼分布式场景中该如何解决
MySQL中实现分布式锁
◼利用DLJ^Y的排他锁
^ĞůĞĐƚΎĨƌŽŵƚĂďůĞǁŚĞƌĞŝсdždždžĨŽƌƵƉĚĂƚĞ
◼实战案例分析
Redis与分布式锁
◼在分布式系统中,当有多个客户端需要获取锁时,就需要分布式锁
◼ZĞĚŝƐ分布式锁的实现➢ϭ主Ϯ从н哨兵、多个类似集群的方案处理
➢ϭ、最简单的实现
➢Ϯ、如何避免死锁问题
➢ϯ、锁被别人释放?
➢ϰ、锁过期时间不好评估?
➢单个ZĞĚŝƐ(单点故障问题)
严谨的流程:
ϭ、加锁͗ƐĞƚŬĞLJƵƵŝĞdžƚŝŵĞŶdž
Ϯ、操作共享资源
ϯ、释放锁͗ůƵĂ(原子性),先ŐĞƚ判
断锁的是否属于自己,再ĚĞů删除锁
锁过期时间不好评估
原创力文档

文档评论(0)