毫不夸张评价,12306客票系统比某宝电商系统要复杂几百倍。
大家都知道,电商的订单是独立的,卖出一单减一个库存。
但我们一趟列车有多个停靠站,所以每一张火车票都是动态关联的。
可谓牵一发而动全身,并不能简单粗暴地增减就完事儿了。
图源:央视《行业影像志》
通俗来说,就是12306每卖出一张票,系统都要计算一次和这张票的关联。
要对全线路上的所有车票进行实时数据更新,由此决定了余票动态计算过程的复杂新。
具体的计算方式,可以看图中的举例解释
图源:央视《行业影像志》
余票计算步骤繁杂,还有加上实名认证、经准对号入座、去纸质化的改进。
以及一系列的配票算法,来决定你在买票时就知道能坐到靠窗还是靠过道。
相当于要求12306当场做高数题,1秒做1300道还不能做错一道
除此以外,它还要防备第三方抢票软件来擦队,以确保大家靠自己买上票。
而以上种种,不过只是12306客票系统面向我们服务的几件基础小事而已。
其背后也能统一调配车次编组、经停车站、停靠时刻以及票价票据。