兄弟们,比较好的在高并发下解决超卖问题的方案是什么?
背景:前几天因为这个问题没回答好导致面评不是很好没过面试,面试官问我你们系统是怎么解决超卖问题的,我说我们用分布式锁,面试官好像对我的回答不满意(但我们就是用分布式锁啊),他说高并发下用锁会造成大量超时等待影响用户体验,有没有其他方法?我说我知道两种方式,一个是加分布式锁,这个方式并发大的话可能导致很多请求超时,一个是用乐观锁的方式在数据库加上版本号,但这种方式如果并发请求多的话可能会有很多失败,体验很不好。
我确实没深入了解过高并发下解决超卖的问题,所以最近也一直在网上搜看解决方案,但网上搜到的好像都没有特别好特别完整特别能说服我的解决方案,想问下大家你们接触到的系统怎么解决超卖问题的?或者高并发下怎么解决超卖问题比较好?又或者说这个问题在面试时怎么说比较好,已经被问过很多次了。假如并发很高很高,瞬时写入数据库不能承受那种。