微信三公机器人 10 万人抢 2000 个座位,电影票选座系统怎么防超卖?一文讲透大厂高频场景题
10 万人抢 2000 个座位,电影票选座系统怎么防超卖?一文讲透大厂高频场景题这道题是大厂后端面试的「照妖镜」:看起来只是个库存扣减问题,但真正拉开差距的地方在于——电影票选座不是简单的「数字减一」,而是一个「1 个座位同时只能被 1 个人锁定的空间资源分配问题」。10 万人抢 2000 个座位,本质是 10 万个并发请求要去争抢 2000 个互斥的离散资源,任何一层的疏忽都会导致「同一个座位卖给两个人」的线上事故。下面按「为什么会超卖 → 六层防护 → 选座特有难题」的逻辑彻底讲透。🎯 一、先搞清楚:超卖到底是怎么发生的超卖的根因只有一个:「检查库存」和「扣减库存」这两个动作不是原子...