秒杀除开⾼并发⾼流量下的服务稳定性之外,剩下的核⼼⼤概就是怎么保证库存不超卖了,也可以说要保证的是最终⼀致性。⼀般来说,针对下单和库存有两种⽅式:
1. 下单即扣库存,这是最常规的⼤部分的做法。但是可能在活动中会碰到第⼆点说到的情况。
2. ⽀付完成扣库存,这种设计我碰到过就是酒店⾏业,廉价房放出来之后被⻩⽜下单抢占库存导致正常⽤户⽆法下单,然后⻩⽜可以⽤稍⾼的价格再售卖给⽤户从中牟利,所以会有在⼀些活动的时候采取⽀付成功后才占⽤库存的做法。不过这种⽅式实现起来⽐较复杂,可能造成⼤量的⽆效订单,在秒杀的场景中不太适⽤。
针对秒杀建议选择下单扣库存的⽅式,实现相对简单⽽且是常规做法。
网友评论