为什么需要分布式锁?
场景:
唯一订单编号
如果同一时刻很多人下单,并发请求,
此处订单号是否能否唯一?
模拟:
加锁lock(但是影响效率)
如果单台服务器无法撑起并发量 怎么办?
1:集群
如何做到订单号唯一
1:将订单编号生成独立共享的服务
此时订单号会唯一吗?
1:还是会重复,
为什么?加锁了吗?
1:是不是同一把锁,虽然有锁,但是tomcat使用的是各自的锁,所以订单号不唯一,
原理:
分析:
为什么需要分布式锁?
场景:
唯一订单编号
如果同一时刻很多人下单,并发请求,
此处订单号是否能否唯一?
模拟:
加锁lock(但是影响效率)
如果单台服务器无法撑起并发量 怎么办?
1:集群
如何做到订单号唯一
1:将订单编号生成独立共享的服务
此时订单号会唯一吗?
1:还是会重复,
为什么?加锁了吗?
1:是不是同一把锁,虽然有锁,但是tomcat使用的是各自的锁,所以订单号不唯一,
原理:
分析: