12306网络订票系统分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12306网络订票系统
分
析
报
告
班级2011211306
学号**********
姓名门鑫
摘要
由于市场客运的刚性需求和互联网的普及以及信息化时代的到来,12306网络订票系统在铁路客运系统中扮演着越来越重要的角色,成为了越来越多的人的订票方式,该系统的稳定运行也是人们能够方便出行的保障。而由于铁路运力的限制,越来越多的人不得不“抢票”。据统计,12306网站最高有日均14亿的点击量,这“12306”迅速也使得12306成长为网界上最繁忙的网站之一,14亿次的点击大军,直接导致了12306系统的崩溃。
对12306系统的分析和研究,有助于我们吸取其经验教训,总结成功经验。对网络订票系统进行优化,构建一个可靠的网络订票系统满足市场的需求,为用户提供一个方便可靠的订票平台。
目录
摘要……………………………………
1 12306系统概述………………………………
2用户特点分析……………………………………
3 系统架构分析………………………………
4常见问题及解决方案分析………………………………
5 经验及教训…………………………………………
6 总结…………………………………………
1.12306系统概述
中国铁路客户服务中心(英语:Sinorail Customer Service Center),俗称12306网站,是中国铁路总公司下属的信息服务网站,基于中国铁道科学研究院所设计的“铁路客票发售及预订系统”创建。客户通过登录本网站,可以查询旅客列车时刻表、票价、列车正晚点、车票余票、售票代售点、货物运价、车辆技术参数以及有关客货运规章。铁路货运大客户可以通过本网站办理业务。
该网站于2010年1月30日(2010年春运首日)开通进行试运行。用户在该网站可查询列车时刻、票价、余票、代售点、正晚点等信息[2]。售票系统在北京时间每天23:00至次日7:00进入维护,期间不提供服务。
2011年1月19日(2011年春运首日),中华人民共和国18个铁路局(公司)所在地也分别成立了铁路客户服务中心,并公布了服务热线。
2013年11月20日,12306新增支付宝支付通道。[3]
2013年12月6日,改版后的12306网站上线。新版网站增加了自动查询、自动提交订单、有票提醒等功能,但是并未增加之前流传的自主选座等功能。
2013年12月8日,12306手机客户端正式开放下载。
2014年7月10日,昆明铁路局试行网购车票快递服务。旅客使用二代居民身份证在网站购票且不晚于列车开车前36小时的,可自愿选择办理车票快递服务。服务区域内暂定每件收费17元,在网购车票时与票款一并支付,每件不
超过5张车票,且限一个地址。车票送达时,收件人凭乘车人的二代居民身份证原件(可自动识读)接收车票
该系统在高度信息化的今天也成了越来越多的人主要的订票方式,越来越多的人选择了网络订票,而飞速增长的用户数量也使得12306成为世界上最繁忙的网站之一,甚至访问量远远超过了淘宝京东等国内知名电商平台,而这也在某种意义上意味着12306要面临更大的挑战.
首先整个售票系统是一个非常庞大而复杂的系统,是一个高负荷、高并发的云平台,其规模甚至比淘宝大2至3倍,而且对于数据的实时性要求非常高。光是12306网站系统的日访问量达到了15亿次,如果加上各个代售点和车站售票系统,则高峰时段数据访问层的并发量在千万级别。如此大的访问和并发量,必然要求系统具有非常高的稳定性和健壮性。
2用户特点分析
按照铁道部公开的数据,12306注册用户大约在5000万,日访问PV大约在10亿,每日网上订购票大约在500万
由于铁路购票的特殊性,该系统不同于普通的电国商平台,其用户数量在不断增长,而且用户需求为刚性需求具体有以下两个特征:
1.用户查询的需求远远大于订票的需求(用户总是先查询再购买)
2.定时发票可能催生秒杀,访问量瞬时上升(如春运抢票之类的客运高峰)
正是这几点特点将12306系统同其他电商平台区别开来,首先铁路购票的性质就和购物不太一样。虽然从表面上看都是一种购买请求与金额交易的过程。事实上,人们对于火车票的需求要比对于网上购物的需求更加强烈,而且根据铁总放票的时间来看,访问的高峰基本就在放票的前后十几分钟。这对于整个购票系统的承载能来来说无疑是一个非常巨大的挑战,我们可以假设,双十一当天所有的买家都在前后十分钟涌入进行购买付款的操作请求,那么阿里巴巴的系统不免也要经历一次大的考验。
系统架构分析………………………………
12306网络订票系统是在铁道部原有的联网售票系统基础上开发的,所以其原有的数据架构很关键,它直接影响到整个系统的扩展性和稳定性。如果整个系统全部进行重构那将是非常庞大的工程,这不仅涉及到整个架构的重新设计、服务系统开发,还有一个更繁重的工作就是所有火车站的售票系统和代售点系统都将全部升级,正是因为12306是在原有的架构上增加和扩展的,所以才有了目前的种种问题。
总体架构
首先此应用是一个云平台的典型应用,系统按云平台的思想分层设计,从上而下分为三层,即:应用层、数据访问层、数据层。每一层之间是松散耦合。合得每一层具有很强的扩展性和伸缩性。每一层内部都是基于集群技术,分组部署,每一组处理单元都是即插即用,可根据计算压力动态扩充,其大致的结构如下图:
应用层:主要是指各种售票和订票系统,主要有三种,如车站售票系统、代售点系统及12306网络订票系统。其中前两个是C/S结构的应用,后一个是B/S应用模式。其客户端应用服务器之间增加一个负载均衡服务,这有利于系统的并发,可以有效地根据当前用户量和访问情况自动地分配相对压力较小的服务器。
数据访问层:主要是将业务应用与底层数据库之间的操作接口专门独立出来,业务应用访问数据不是直接访问数据库,而是通过数据访问层进行间接地访问和操作。这样的好处是可以解决数据访问的并发瓶颈,可以根据系统的压力情况动态地调整和部署访问层。
数据层:根据车次和地域将车次的余票信息分别存储在很多个数据中心上,每一个数据中心是一组服务器。这样将众多的并发用户根据查询车次分散