蚌埠居民用电峰谷变更,12306的实时票务系统有多厉害?
以前没有多么厉害,也是经过不断迭代开发才走到了今天。那么,它是怎么成为今天这样一个超级系统的呢?
从本质上讲,12306网站是一个票务电子商务网站。
2010年春节,12306官网正式上线运行,平台上线后,因为访问数据量过大,造成大量的用户无法购买,从普通的网民到程序员都狂喷12306的系统垃圾。
12306票务系统一期的开发费用合计3个亿(含硬件),这套系统需要结合铁道部信息数据库,结合电话售票、窗口售票等相关的数据,所以,12306不是一个简单的在线交易系统,而是一个全国最大的大宗物资货运系统。
12306的技术确实非常难解决,利用现有的分布式数据库、缓存、负载均衡技术,已经不能满足需求。
12306在春运的时候,日均有297亿次访问量。天量的火车票查询是影响12306性能的重要原因之一,大概占了90%以上的访问流量。更棘手的是:峰谷的查询有天壤之别,几乎没有办法在成本和并发能力之间做一个好的平衡。
2015年阿里云与12306进行合作,免费给12306提供技术支持,把12306网站的查询访问放在了阿里云上。
一般而言,查询是多数售票系统访问量最大的部分,它的请求次数一般占到整个网站的85%以上。交易相关的过程中,都会多次提交查询请求,这让余票查询系统成为整个系统的压力集中地。
所以,需要把余票查询模块和12306现有系统做分离,让其具备独立部署的能力;在云上独立部署一套余票查询系统,这样子12306和云上都有了一套余票查询系统,调度更为灵活。
经过技术改造的12306系统,年售票量已超过35亿张,是世界上规模最大的实时票务交易系统。平均每日发售车票达937万张,最高日售车票1135.7万张,高峰时每秒售票量达700张,已占到了总销售票量的80%。 高峰日的网络页面浏览量超过1500亿次,相当于全中国人每人每天访问了票务页面100多次。
如今的12306已成为中国最牛的电商网站,能让上亿人每天盯着网站使劲刷,就为了买到票,很多不惜花钱买软件刷,除了12306,基本也没谁了。淘宝、京东、亚马逊直接秒杀!