查看原文
其他

就在昨天,12306又崩了。。。12306是不是世界上最复杂的系统?

圣诞刚过,春节还会远吗?传说中的春运抢票还会那么难吗?



果不其然,到了12月23日,12306不负众望的又一次崩溃了。用户纷纷在微博炸开了锅,不是车次信息以及购票信息无法刷新,就是购票到最后一步无法成功支付。12306的崩溃,又一次引发了对于12306的吐槽热潮。

网友:崩的没脾气了



12306回应软件崩了 :由于操作旅客过多 !



自从2010年第一次上线后,12306在这近十年间一直在经历着海量的吐槽、争议、批评。12306作为现在时代购票的首选,被寄予了厚望,但它的表现却是不尽如人意。在2012年第一次接受检验惨败的12306,在接下来数年的春运期间,也都一直如此。服务器“日常”崩溃,稍微订单和登录人数增加就会导致服务器反应不及,车次信息和购票无法刷出。甚至有人登录12306都无法进入,大大的“404错误”标识飘荡在空空如也的网站上。



总的来说,12306购票失败的原因可能是以下几点:


1、网络信号不好,网页进不去,数据丢失;


2、12306服务器春运前后服务器访问量太大,导致拥堵进不去;


3、12306网站加载速度太慢,导致网页打不开;


4、12306服务器负载达到极限,所以导致服务器宕机暂停服务等

那么,12306系统到底如何呢?


12306是不是世界上最复杂的系统?


大量程序员聚集的V2EX今天有个热帖,那就是讨论“12306 是不是现在世界上业务逻辑最复杂的系统之一?”,他指出12306并发量很大,不像天猫双十一是短时间并发,12306是一出票就是双十一。



程序员是最了解12306系统为何这么复杂的,而对普通人来说根据不了解12306背后需要什么样的技术和投入,前几年很多人甚至吐槽12306购票系统就是大学生外包水平,言外之意就是说12306很简单,现在大家抢不到完全是技术不行、不肯投入。不过实情并非如此,今年10月份,12306技术部主任单杏芳介绍,12306售票系统已经成为全球最大的票务交易系统,中国人民彻夜排队买票已经成为历史。单杏芳表示,12306曾经面临最大的问题是系统拥堵,像余票查询这样一个看似简单的功能,其实是经过了技术攻克,才达到了如今的高效运行。她表示,铁路余票计算是非常复杂的,因为我们一趟列车有多个停靠站,它是一个动态复杂计算的过程,相比简单的商品库存简单加减要复杂得多,所以如果计算慢,系统可能就会忙,就会堵。所以我们研发了分布式的内存计算的余票计算基数,让余票计算变得非常高效。此外,单杏花和她的团队还研发了异步交易排队系统、“售取分离、读写分离”核心系统架构等多种技术,为12306售票系统提供技术支撑。

文章整合自:快科技、网络

正文结束


推荐阅读 ↓↓↓

1.不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

2.如何才能成为优秀的架构师?

3.从零开始搭建创业公司后台技术栈

4.“37岁,985毕业,年薪50万,被裁掉只用了10分钟”

5.37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6.副业&接私活必备的 10 个开源项目!

7.你知道哪10大算法统治着全球吗?

8.15张图看懂瞎忙和高效的区别!

一个人学习、工作很迷茫?


点击「阅读原文」加入我们的小圈子!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存