12306系统不行?内行人告诉你它有多牛,阿里腾讯高手去了也膜拜

很多人认为12306系统很不好,之前我也是这么认为的,因为我觉得像双十一这么大流量,阿里都能承受住,为什么12306不行,这其实是误解,12306拥有着神一般的架构设计,平时的压力比淘宝大的多。

12306系统不行?内行人告诉你它有多牛,阿里腾讯高手去了也膜拜


12306它的排列组合计算方式,举个例子少年班有20个台阶,每次上一节或者两节有多少个算法,如果你觉得不够难或许你可以加上每次允许后退一节,这就相当于有人买票然后在退掉,然后重新更新公式,计算量非常庞大,然而这还只是一个人的,相比于淘宝每个商品独立的数据库卖完为止的算法要难得多。

12306系统不行?内行人告诉你它有多牛,阿里腾讯高手去了也膜拜


淘宝的商品无非就是,库存多少,买一个库存减一个,退一个库存加一个,计算量不大,12306的库存复杂很多,假设一辆车有10个站,坐单站你可以买9种,坐两站你可以买8种,三站可以买7种,4站可以买六种,以此类推,共45种可能,你每买一张可能的票,其他的可能,库存都需要数据交换。还有就是比如你买站3到站5减1,站3到站6减一,站5到站6减一,站四到站6减1,除此之外,每经过3到站6的票库存都需要减一,比如站1到站10,站2到站8等等,数据的计算量太大了。还得需要是实时更新的,因为有人要刷票回家。

12306系统不行?内行人告诉你它有多牛,阿里腾讯高手去了也膜拜


数据同步是世界大难题,尤其是做到秒级同步,更不容易。听说腾讯阿里IBM的高人都去指导过12306,结果到那之后看了构架就只剩下膜拜了


分享到:


相關文章: