如何通过MySQL、Redis和ZooKeeper实现高效分布式锁?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2730个文字,预计阅读时间需要11分钟。
一位穿着格子衬衫、背着MacBook的年轻男子,手持保温杯向你走来,看起来像是架构师级别的人物。面试开始,直入主题。面试官:你有没有参与过秒杀系统?
一个挺着啤酒肚,身穿格子衫,发际线严重后移的中年男子,手拿着保温杯,胳膊夹着MacBook向你走来,看样子是架构师级别。
面试开始, 直入正题。
面试官: 你有没有参与过秒杀系统的设计?
我: 没有,我平时都是开发后台管理系统、OA办公系统、内部管理系统,从来没有开发过秒杀系统。
面试官: 嗯...,小伙子很实诚。今天就先到这里吧,后面有消息会主动联系你。
后面还可能有消息吗?你们啥时候主动联系过我?
实话实说的被拒,八股文背的溜反而被录取。
好吧,等我看看一灯怎么总结的秒杀系统的八股文。
我: 参与过秒杀系统,并独立负责过秒杀系统的架构设计(是的,都是我设计的)。
面试官: 这样才对,这样我才能接着往下问。你在设计秒杀系统的时候,怎么防止商品超卖?比如活动中只有一台iPhone,最终卖出100台,肯定不行,平台要亏钱。
我: 肯定要加锁,不过由于秒杀系统请求量较大,一般使用分布式集群。而Java自带Synchronized、ReentrantLock锁只能用在单机系统中,这时候就需要用到分布式锁。
本文共计2730个文字,预计阅读时间需要11分钟。
一位穿着格子衬衫、背着MacBook的年轻男子,手持保温杯向你走来,看起来像是架构师级别的人物。面试开始,直入主题。面试官:你有没有参与过秒杀系统?
一个挺着啤酒肚,身穿格子衫,发际线严重后移的中年男子,手拿着保温杯,胳膊夹着MacBook向你走来,看样子是架构师级别。
面试开始, 直入正题。
面试官: 你有没有参与过秒杀系统的设计?
我: 没有,我平时都是开发后台管理系统、OA办公系统、内部管理系统,从来没有开发过秒杀系统。
面试官: 嗯...,小伙子很实诚。今天就先到这里吧,后面有消息会主动联系你。
后面还可能有消息吗?你们啥时候主动联系过我?
实话实说的被拒,八股文背的溜反而被录取。
好吧,等我看看一灯怎么总结的秒杀系统的八股文。
我: 参与过秒杀系统,并独立负责过秒杀系统的架构设计(是的,都是我设计的)。
面试官: 这样才对,这样我才能接着往下问。你在设计秒杀系统的时候,怎么防止商品超卖?比如活动中只有一台iPhone,最终卖出100台,肯定不行,平台要亏钱。
我: 肯定要加锁,不过由于秒杀系统请求量较大,一般使用分布式集群。而Java自带Synchronized、ReentrantLock锁只能用在单机系统中,这时候就需要用到分布式锁。

