2010年春节,12306官网正式上线运行,但这是12306技术部的噩梦开始,平台上线后,因为访问数据量过大,造成大量的用户无法购买,从普通的网民到程序员都狂喷12306的系统垃圾。
1230612306票务系统一期的开发费用合计3个亿(含硬件),这套系统需要结合铁道部信息数据库,还需要结合电话售票、窗口售票等相关的数据结合,12306不是一个简单的在线交易系统,而是一个全国最大的大宗物资货运系统。
12306的技术确实非常难解决,利用现有的分布式数据库、缓存、负载均衡技术,已经不能满足需求。
要知道,12306在春运的时候,日均有297亿次访问量。天量的火车票查询是影响12306性能的重要原因之一,大概占了90%以上的访问流量。更棘手的是:峰谷的查询有天壤之别,几乎没有办法在成本和并发能力之间做一个好的平衡。以往的一个做法是从几个关键入口流量控制,保障系统可用性,但是会影响用户体验。
自从阿里云支持12306系统以后,确实没看到12306网站宕机、打不开的现象了。2015年阿里云与12306进行合作,免费给12306提供技术支持,把12306网站的查询访问放在了阿里云上。
阿里云三年前,马云在瑞士达沃斯论坛时说:“每年春节,中国成千上万的农民工从城市回到家乡,他们返乡要购买火车票,政府的这套12306系统5年来每年都要崩溃。我告诉阿里的年轻人,去支援他们,不收一分钱。因为我不想看到农民工兄弟买不到火车票。这不是为了钱,不是为了政府,是为了那些兄弟不用在雪夜等待买票,只需要通过手机、电脑就能顺畅购买。”
曾参与12306项目改造的阿里云工程师表示:“一般而言,查询是多数售票系统访问量最大的部分,它的请求次数一般占到整个网站的85%以上。交易相关的过程中,都会多次提交查询请求,更不要说大量刷票软件问世后,增加的工作负载,这一切都让余票查询系统成为整个系统的压力集中地。”
在阿里技术介入后,把余票查询模块和12306现有系统做分离,具备独立部署的能力;在云上独立部署一套余票查询系统,这样子12306和云上都有了一套余票查询系统,调度更为灵活;
据了解,作为阿里巴巴集团的核心技术平台,目前阿里云计算运营的“飞天”集群服务器规模已达到了5000台。
经过技术改造的12306系统,年售票量已超过35亿张,是世界上规模最大的实时票务交易系统。自2018年1月3号发售春运车票以来,铁路部门累计发售了3.5亿张车票,通过12306平台就销售了2.8亿张,平均每日发售车票达937万张,最高日售车票1135.7万张,高峰时每秒售票量达700张,已占到了总销售票量的80%。 高峰日的网络页面浏览量超过1500亿次,相当于全中国人每人每天访问了票务页面100多次。
电商如今的12306已成为中国最牛的电商网站,能让上亿人每天盯着网站使劲刷,就为了能把钱花出去,甚至为了能把钱花出去,不惜花钱买软件刷,除了12306,基本也没谁了。淘宝、京东、亚马逊直接秒杀!