12 月23日 12306 出现服务器短暂故障,车次加载失败、购买不了票或卡在候补订单支付界面等问题,按照中国铁路官方消息,今天可通过互联网、手机客户端、电话订票购买2020 年1月21 日(腊月二十七)的火车票。有网友猜测,12306此番崩溃可能跟抢票人数过多,流量过大有关系。12月23日12306出现服务器短暂故障,车次加载失败、购买不了票或卡在候补订单支付界面等问题,按照中国铁路官方消息,今天可通过互联网、手机客户端、电话订票购买 2020年1月21日(腊月二十七)的火车票。有网友猜测,12306此番崩溃可能跟抢票人数过多,流量过大有关系。
12306(图片来源于网络)
早在12306刚上线的时候各种问题,就有一群人鄙视12306,说要组织写开源代码秒掉12306,邀请国际巨头来搞定12306。补充一下,国际巨头指的是IBM,ORACLE,评论区指出的pivotal确实被12306采用并效果显著。中国铁路客户服务中心网站www.12306.cn是世界规模最大的实时交易系统之一,媲美Amazon.com,节假日尤其是春节的访问高峰,网站压力巨大。2012年6月选择了Pivotal GemFire分布式内存计算平台(Distributed In-memory computing)改造12306,由铁科院项目小组负责人王明哲主任和资拓宏宇(IISI)信息科技有限公司在铁科院主管朱建生所长领导下提供技术实施。
春运(图片来源于网络)
12306跨巨大的地域,服务海量的人群,承受可怕的流量,面对无数的攻击,还要对付大量撸羊毛的人。没有强大的技术积累和实践,面对这种系统,一般程序员连增删改查都搞不定。不服气单机select一个100亿条数据的数据试试。就算有1亿人买票,加上撸羊毛的机器人线程,2亿的并发你试试,而且不是一次性的双11,有票出来就是双11,天天双11。还有大量的分布式数据要同步不出错。
车票(图片来源于网络)
关键是这么大的数据量,世界上也没几个先例可以参考。现在这个系统居然是基本稳定和可靠的。所以系统偶尔崩溃,大家也理解,一旦崩溃,又是一个个程序员和运维的不眠之夜。但也有人抬杠说程序员不认真,发射火箭责任大吧,失败就是几个亿的烟花,没人不知道重要,没人不认真,照样可能失败爆炸,大家照样理解,12306临时故障就不可接受了么。
几十万个部件的火箭都可能炸,几十亿行的代码呢,人写的,人测的出错正常。别吹牛,骂得凶的键盘侠估计写复杂的测试用例都写不出。所以还是努力赚钱,火车票难买的时候买飞机票。







