思考题:用了分布式锁,影响并发怎么办?

58 阅读1分钟

用了分布式锁,影响并发怎么办?

背景

  1. 思考:我们在分布式场景下,用了分布式锁,那不是影响了并发度了么。这么做真的合适吗?

回答

  1. 使用分布式锁的目的是什么?防止发生并发?这里的并发是什么并发?

    • 对共享资源的争抢的并发

      比如 重复下单,消息重投等等的。

      是同一个用户的,同一个行为的重复操作!

  2. QPS 是什么?是同一时段能响应的请求数,这里的请求包含:

    • 同一个用户的,也包含不同用户的。

      加分布式锁,是把同一个用户的重复请求给拦住了。

  3. 我们拦截的都是一些不希望发生的异常并发。所以,正是因为我们拦了一些异常请求,系统才能有更多的资源,处理更多的正常请求,并发反而上来了。