12306|为什么支付宝一天千亿成交额都没死机,而12306购票系统却不行?


12306|为什么支付宝一天千亿成交额都没死机,而12306购票系统却不行?
文章图片
12306|为什么支付宝一天千亿成交额都没死机,而12306购票系统却不行?
文章图片
12306|为什么支付宝一天千亿成交额都没死机,而12306购票系统却不行?
的确 , 以前在12306网站买票时 , 确实出现过系统假死的现象 。 但经过阿里巴巴的技术支持后 , 现在的12306网站已是得到了很大的改善 , 但是仍然会时不时出现系统假死的现象 。 而支付宝在经历了双11单日成交额超一千亿的情况下 , 也没出现死机 , 这是为什么?
一、软件技术确实没有支付宝成熟 。这一点必须承认 。 有些人可能在想:中国铁路这样一个重要的国企 , 在软件技术上还不如一个民营企业?怎么可能?这种想法真的是要不得 。 民营企业战胜国企的案例很多了 , 最典型的就有华为在通讯设备行业是世界的老大 , 而同在通讯设备行业的中兴 , 却只能排在世界第四的位置 。
同样 , 支付宝开始的时间比较早 , 早在2003年淘宝兴起的时候 , 支付宝就紧跟其后 , 正式茁壮成长起来 。 而12306官网正式运行是在2011年开始的 , 整整晚了8年之久 , 所以 , 在技术沉淀上 , 支付宝的功底要比12306要厚实的多 。 支付宝经过多年的双11的应战 , 技术已经得到质的飞越 , 尤其是数据库方面 , 使用上了自己的分布式数据 , 比原来oracle数据库更加安全更加快速 。
二、12306的瞬间数据量比支付宝更大 。为什么以前的12306会经常卡住不动?这跟12306网站庞大的数据分不开的 。 平时肯定没有问题 , 但是一到春节这样的节假日 , 每天可能有上亿的用户登录上12306的网站来购买火车票 。 这上亿的用户 , 还要在12306网站上做着很多的操作 , 也就是说 , 用户操作量会以亿的几何倍数来增长 。
【12306|为什么支付宝一天千亿成交额都没死机,而12306购票系统却不行?】而且 , 还有众多的刷票软件在刷票 , 这就让12306的数据量再次成倍上涨 , 我公司的同事 , 只要一到春节前 , 就会通过刷票软件来抢票 , 他们会让抢票软件不停地刷票 , 直到抢到票为止 。 这个过程 , 有时可能要进行几个小时 。 一个人刷没啥关系 , 但如果是1000万人同时刷票呢?甚至5000万人同时 , 会怎样?
三、12306购票时需要身份验证 。为了防止黄牛票贩子买票 , 12306实行了实名制 , 一人只能购买一张车票 , 而且 , 还增加了验证的过程 。 这一系列身份验证 , 又无形当中给12306服务器增加了负担 , 没办法 , 因为票贩子太多 , 很多人都没有买到自己想要的车次车票 。 而淘宝网站 , 就不一样了 , 只需要用户登录以后 , 购买淘宝上的产品时 , 不需要再对身份进行验证 , 可以直接下单购买 , 这就减少了多次验证带来的数据量 。
四、12306售票处理流程比支付宝的要复杂的多 。我们知道 , 淘宝的商家的商品实行的是库存制 , 也就是说 , 商家卖掉一个商品 , 这个商品的库存就会减少1个 , 直到库存为0时 , 就停止售卖 。
而12306就与淘宝有非常大的不同 , 比如:一列火车有20节车厢 , 每节车厢有80个座位左右 。 刚开始卖票时 , 库存是20*80=1600 。 这个时候 , 也是按照淘宝样的库存制来的 , 卖1个少1个 。
而火车到了中途 , 有的乘客就要下车了 , 这时 , 车厢就有了空位置 , 这时 , 12306网站就会把这个空位置重新计算到库存当中 , 重新拿出来开卖 。 这样的处理过程会一直到火车到达终点站才结束 。
而且 , 现在进火车站和出火车站 , 都是使用的自动验票机了 , 这就更加加大了12306网站系统的数据流量 。


推荐阅读