售票系统的线上与窗口共用库存吗:三种库存模型与超卖
时间:2026-10-09 11:31:16 作者:景区票务系统

窗口和线上是不是同一份库存,售票系统里有三种成熟模型,每种都有自己的超卖点。选型的依据不是哪种更先进,而是旺季时现场通道能放行多少人、窗口必须开几个小时。

一、完全共用。所有渠道扣同一个池,实现最简单,也最容易在最后一刻并发超卖:小程序下单、窗口出票、手持检票机现场补录三条路同时读到同一个余量。防法是把扣减做成带条件的原子更新,但更现实的问题是排队。旺季高峰并发把同一行锁住,窗口终端会出现点了没反应的现象。这种模型适合承载量宽松、日常卖不完的景区。

三种库存模型的对照

二、按渠道切池。线上一个池、窗口一个池、分销一个池,互不越界。超卖几乎不会发生,代价是明明有票却买不到:线上售罄而窗口池还空着一半,游客投诉的就是这种不对称。要缓解就得配再平衡,一般每十五分钟看一次各池余量,把闲置池的富余量挪一部分给紧张池。挪动要限量、要留记录,不能挪成两边同时抢。

三、共用量加渠道上限。主池只有一个,每个渠道有一个最多能占多少的上限,线上放到八成,窗口永远留着两成不被抢完。它兼顾并发安全与现场保供,问题是上限判定的竞态:某渠道在临界点集中下单时,先到的请求都认为自己还有额度。所以票务系统里这条上限也要走原子计数,跟库存扣减在同一次事务里完成,不能分两步。

旺季的渠道上限取值

四、旺季该选哪种。用共用量加渠道上限。理由是现场通道的吞吐有硬上限:一条检票通道一分钟稳定过多少人、开几个小时,决定了窗口必须留住的那部分有多重要;窗口开天窗比线上少卖几张的影响大得多。切池模型在旺季浪费最明显,团队集中出票时分销池空闲、线上池挤爆,一天结束两边都没卖完。

五、切换模型当天怎么算。不要当天换,要换就选闭园后,规则写清四条:当日已支付订单按旧模型归属的池记录来源,不能迁移;未支付订单的占用量释放回新主池;渠道上限的初始值按前四周同星期销量的滚动均值定;日结报表按切换时刻分段统计,两边各出一份,不硬拼成一张。这一天的核销明细一定对不齐,提前跟财务打招呼。

六、模型之外要留的那几个数。选哪种模型是策略,能不能查是记录。库存这一行至少要有总量、可用量、占用量、已售量、渠道上限五个数,缺一个就解释不清当下的余量。最常见的事故是只有可用量和已售量:窗口说卖完了,运营查页面还剩几张,两边都对,因为占用量没落进同一个时段。票务系统对余量告警的口径也要定,一般给两档,剩一成时提醒,剩五十张时提醒到人,接收人是当天的值班经理而不是某个群,消息里带时段号和渠道,别只写一句“库存不足”。

点击下方文字 自动复制微信号
15629900190(点击复制)