@
mikeven #107 术业有专攻,系统做得好不好,不是国企不国企,而是专业不专业。(此处吐槽金三,再次吐槽金三)
别的不说多了,18 年春运高峰时期,平均一天 1500 亿的购票请求、平均一天卖 1400 万张票,加上每次购票都要实时计算余票,确实是一个前所未有的难题。
就好比腾讯阿里各自的业务举例
淘宝秒杀是计算是已知 SKU 的消费,可以用消息队列做缓存,买之前也都知道是抢优惠,大不了原价买,不会强求实时性和一定要买到。
腾讯的游戏重点是实时同步每个玩家的数据,一场游戏 200 个玩家,需要“即使同步”的数据有限,大部分动画都是你本机渲染的。
IM 要做的是送达,即使是群聊,支持一万人群聊的资源也不会时时处于峰值。
---
回到 12306,为什么说这是前所未有的难题?
1 、放票需要实时计算。
假设有三个站点 A->B->C,一个座位,请问有几张票?两种,A-B 、B-C ; A-C,你买了一张 A-C,同时要扣减两张另外区段的票。
这就是 12306 目前为什么优先放全程票:为了接下来放出更多的短程票来满足需求。
2 、假期集中、放票集中,抢票时间集中。
12306 放票是是有时间点的,也就是说只要运力有限、需要抢票,那那几个时间点就一定会承受至少每秒上千万次( 18 年数据,1400 万)的请求。这是前所未有的正规业务并发,之前这种业务我们一般称之为 DDOS 。。。
作为对比,淘宝下单峰值每秒是不到 1000 万的,这还是双十一。
3 、轨道交通的专业性极强、资产极重、周期极长。
轨道要检修、站台要排期、时不时地还有故障。你可以看下中国铁路时刻表,每条线都已经密密麻麻的,想要调动下都头疼。
外加修铁路要钱、运行也要钱,如果能满足春运所有人的需求,那一定是要超额建设——平时就是极大的浪费。
更何况,这种重资产项目,即使是超额建设了,建好了需求还在不在也要存疑。
---
综上,上面好几个老哥都说的很好,普通消费者抱怨可以理解,但是 12306 这几年做的是真的没得黑,完全不是“老国企”的风格。