分布式锁——让资源“有序竞争“
分布式锁——让资源"有序竞争"
你有没有在公共厕所排队?
生活场景:厕所的"锁"
没有锁的厕所
你冲进厕所:
- 有人
- 你等
- 又来一个人,也冲进去
- 两个人面面相觑
- 尴尬!
有锁的厕所
每个隔间一把锁:
- 你进去,锁上
- 别人看到"有人"
- 等待
- 你出来,解锁
- 下一位进入
锁的作用:保护资源有序访问。
技术故事:单机锁 vs 分布式锁
单机环境
// 单机环境下,用synchronized就够publicclassCounter{你有没有在公共厕所排队?
你冲进厕所:
每个隔间一把锁:
锁的作用:保护资源有序访问。
// 单机环境下,用synchronized就够publicclassCounter{