客户端 1
客户端 1
服务端
服务端
数据库
数据库
下单
下单
下单
下单
客户端 2
客户端 2
分布式组件
分布式组件
获取分布式锁
获取分布式锁
查询更新库存
查询更新库存
等待分布式锁
等待分布式锁
获取分布式锁
获取分布式锁
释放分布式锁
释放分布式锁
下单成功
下单成功
查询更新库存
查询更新库存
1. 库存 = 1
2. 更新库存为 0
1. 库存 = 1...
1. 库存 = 0
2. 下单失败
1. 库存 = 0...
下单失败
下单失败
时间线
时间线
Viewer does not support full SVG 1.1