12306系统可能是被中国网友诟病得最多的一个系统,什么速度慢,经常崩溃等等让人糟糕的体验。但是说实话,12306的业务复杂程度不是淘宝或者中国任何一个电商系统可以比拟的。
全中国有多少的用户网购?
3亿?4亿?就算双十一的时候,零点抢购,可能也就最多几千万人去抢,大多数的购买量还是被分散到双十一的那几天的。毕竟大部分人的消费还是理性的,不会因为某个商品降价100-200元,就觉得一定要买。
而火车票不同,中国人有个习惯,春节是阖家团圆的日子。所以,无论在哪里,这天大家一定要回家。的春运火车总发运量是4.1亿人次,大家算上往返,也就是说,有超过2亿人坐了火车,那么参与抢票的人数绝对是远超于2亿的,毕竟还有很多人是抢不到票。
而12306是如何放票的呢?
是按时点进行放票的,而且几乎是秒售罄。所以,就在那么短短的一秒钟,12306要抗住的是上亿次乃至10亿次以上的请求量(还有大量的抢票软件,这种暴力请求类似洪水攻击)。国内没有一个电商系统有如此大的负载量,所以,大家也不用说什么天猫抗住了双十一,12306为什么扛不住春运的话了(淘宝还在春晚的时候挂过一次)。
当然,12306的业务逻辑也是很复杂的,其中余票的计算就是一个很麻烦的事情,这个就不多说了,偶曾经也有写过一些关于12306的算票逻辑,比电商SKU的计算肯定是复杂很多。
OK,虽然复杂,但是这样一个系统,能不能交给阿里或者IBM外包来做呢?
首先先肯定,现在的12306做的不差,阿里云给12306提供的是一个解决方案,并不是帮他写了代码,所以也不用说什么12306交给阿里云后就快了很多这些,解决方案和外包是两回事。
当然,阿里的技术实力肯定还是很强的,如果交给阿里做,也许会比现在更好,这个不好说,不过,12306是不会交给铁总这个体系外的公司做的。因为,铁路系统是一个非常庞大的系统,大家看到的仅仅是12306这一个部分,在这之下还有几十上百个系统,还有包括货运的系统95306这些。
铁路和公路是不同的,火车是在铁轨上跑的,一根轨道一个范围内就只能有一个车次,如果错了,那后果就不一般了,所以还有铁路的调度系统,轨道线路的系统等等。
而12306只是把这些系统综合出来的结果转化为票然后卖出去,如果把12306外包出去,那这个外包企业就很有可能接触到这些铁路的底层系统,而这些系统现在属于是国家机密(别问偶为什么是国家机密,不能说),所以,交给阿里或者IBM放心吗?可能交给阿里还算好,毕竟还是国内公司(但是股权结构还是很复杂,国外的股权占了多数),交给IBM这个美国企业,风险不言而喻。
因此,解决方案可以找阿里或者IBM来给,系统是绝对不会让它们碰的。
如果觉得《12306外包给阿里巴巴IBM等大企业做是否可行 – 数据库 – 前端》对你有帮助,请点赞、收藏,并留下你的观点哦!