面试题:秒杀活动,库存无限,怎么设计库存扣减逻辑
資深大佬 : WillingXyz 5
之前的面试题,现在突然想起来了。
我:使用可靠消息发送 MQ (同步写数据库),库存服务消费 MQ 扣减
面试官:多一次数据库写入,性能低,不行
我:不扣减库存,秒杀活动结束后,扫描活动期间的所有订单,根据订单中的数据统计库存
面试官:扫描订单太多,不行
最后,我问了一下要怎么处理,他说 发 MQ 就行,只要 MQ 服务器不崩就可以。他说他之前是 MQ 存储不够,导致消息发送失败。
我说万一失败怎么办,他说后面会有对账之类的系统(他们现在没有)。
所以,到底应该保证事务消息,还是后期处理?
大佬有話說 (19)