用了分布式锁,影响并发怎么办?
背景
- 思考:我们在分布式场景下,用了分布式锁,那不是影响了并发度了么。这么做真的合适吗?
回答
-
使用分布式锁的目的是什么?防止发生并发?这里的并发是什么并发?
-
对共享资源的争抢的并发
比如 重复下单,消息重投等等的。
是同一个用户的,同一个行为的重复操作!
-
-
QPS 是什么?是同一时段能响应的请求数,这里的请求包含:
-
同一个用户的,也包含不同用户的。
加分布式锁,是把同一个用户的重复请求给拦住了。
-
-
我们拦截的都是一些不希望发生的异常并发。所以,正是因为我们拦了一些异常请求,系统才能有更多的资源,处理更多的正常请求,并发反而上来了。