【www.shanpow.com--网络散文】
【一】:12306网络订票系统分析
12306网络订票系统 分
析
班 级
学 号
姓 名
报 告 2011211306 2011211261
摘要 由于市场客运的刚性需求和互联网的普及以及信息化时代的到来,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发布公告系统将不接受行程冲突购票
12306铁路客服中心今日发布公告,称铁路公安机关近期破获多起利用他人身份信息在网上囤票倒票的案件,因此自明日起实施多项新措施,打击冒用身份购票。
如果旅客发现自己身份被冒用,可以随时举报。除了报告铁路公安机关之外,12306网站上也将增加举报功能。
12306特别提醒,根据实名制购票乘车的原则,旅客请勿购买行程冲突的车票。自12月26日起,售票系统将不接受行程冲突的购票。如果旅客再次购票时被提示与前次购票行程冲突,已购车票必须办理改签或退票,然后才能重新购票。
对于那些行程不确定、囤票待发的人来说,以后至少不能选择相邻的车次了。
关于涉及冒用身份信息购票相关事项处置的公告
近日,铁路公安机关破获多起利用他人身份信息在网上囤票倒票案件,不法分子谋取非法利益,同时造成部分旅客因身份信息被冒用而无法正常购票。为了维护正常的购票秩序,切实保障广大旅客的出行,自2014年12月26日起,实行以下措施:
1、旅客网上购票,发现身份信息被他人冒用购票,造成行程冲突(指同一乘车人的乘车时间出现交叉)不能购票时,可在互联网上举报后继续购票。12306网站为旅客网上举报设置了相应的功能,旅客可以按网上的提示操作。
2、旅客在车站窗口、代售点、电话订票、自动售票机等渠道购票时,发现身份信息被他人冒用购票,造成行程冲突不能购票的,可到就近车站指定窗口举报后继续购票。
3、对于涉嫌冒用他人身份信息购买的车票,铁路部门将按车票的车次、座次在车站和列车上进行重点查验,铁路公安机关将作为重要线索依法处置。
4、铁路公安机关鼓励旅客到就近车站派出所,举报身份信息被冒用购票的情况。一经查实,铁路部门将锁定冒用他人身份信息购票的用户及名下所有车票,并对举报人予以奖励。
5、根据实名制购票乘车的原则,旅客请勿购买行程冲突的车票。自12月26日起,售票系统将不接受行程冲突的购票,如果旅客再次购票时被提示与前次购票行程冲突,请将已购车票办理改签或退票后重新购票。
根据国务院颁布的《铁路安全管理条例》,对车票所记载身份信息与所持身份证件或者真实身份不符的持票人,铁路部门将拒绝其进站乘车。铁路部门提醒广大旅客,请不要使用他人身份信息购票乘车,也不要购买载有他人身份信息的车票,以免造成经济上的损失,影响您的行程。
铁路部门感谢广大旅客的支持!
【三】:铁路12306管理信息系统分析案例
企业管理信息化软件的应用
——12306铁路客户服务中心系统
课程:管理信息系统
专业:人力资源管理
班级:人力一班
学号:13104023
姓名:程会玩
指导老师:潘彦
实验日期:2015年12月20日
一、 软件名称 ............................................ 3
二、 软件简介 ............................................ 3
三、 软件内容 ............................................ 3
(一)系统的登录与注册 ................................ 3
(二) 软件的模块 ..................................... 3
(三)模块的内容 ...................................... 3
1、首页 ............................................ 4
2、客运服务 ........................................ 4
3、货运服务 ........................................ 4
4、行包服务 ........................................ 4
5、车站引导 ........................................ 5
6、铁路常识 ........................................ 5
7、站车风采 ........................................ 5
8、客户信箱 ........................................ 6
(四) 软件的工作流程 ................................. 6
1、网上订票流程 .................................... 6
2、货运服务流程 .................................... 6
3、行包服务流程 .................................... 7
4、客户信箱使用流程 ............... 错误!未定义书签。
四、 软件的使用情况 ...................................... 7
五、 软件的使用给用户带来的影响 .......................... 8
六、 总结 ................................................ 8
一、软件名称
12306铁路客户服务中心系统
二、软件简介
中国铁路客户服务中心(12306网)是铁路服务客户的重要窗口,将集成全路客货运输信息,为社会和铁路客户提供客货运输业务和公共信息查询服务。客户通过登录本网站,可以查询旅客列车时刻表、票价、列车正晚点、车票余票、售票代售点、货物运价、车辆技术参数以及有关客货运规章。铁路货运大客户可以通过本网站办理业务。
三、软件内容
(一)系统的登录与注册
打开浏览器(支持PC、智能手机、平板电脑等),在地址栏输入/retype/zoom/708afa3a941ea76e59fa0430?pn=3&x=0&y=1268&raww=893&rawh=230&o=png_6_0_0_0_0_0_0_892.979_1262.879&type=pic&aimh=123.62821948488242&md5sum=f1af0052e396dda0b3143d83a03133b0&sign=ae795b5846&zoom=&png=552-51305&jpg=0-0" target="_blank">
6、铁路常识
7、站车风采www.shanpow.com_12306系统维护时间。
【四】:12306网站的性能问题
一、12306网站的性能问题
前端:
1.负载 订票系统访问的是中心的票量数据,负载相对于其他的电子商务系统更复杂。
2.查询 火车票的订购涉及到更多的查询操作,需要查询的信息包括时间、座位、铺位、车次等,伴随大量的查询操作,下单的时候需要对数据库操作。这就使得大量用户在购票时会出现网络拥堵,系统崩溃的现象。有人建议12306应该向淘宝学习,殊不知,淘宝的双十一也就3百万用户,而火车票瞬时有千万级别甚至是亿级别的,春运时间,几乎所有的票都是热门票,而且几乎是全国人民都来了,而且还有转车业务,多条线的库存都要做事务操作,这是相当困难的。大家所熟悉的淘宝秒杀活动,本质上是用输验证码并在CDN(内容分发网络,尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定)上把用户直接过滤掉了,比如:1千万个用户过滤了只剩2万个用户,这样数据库就顶得住了。而12306却不能用这样的方法将成千上万想要买票的旅客给过滤掉。
3.库存
订票系统应该和电子商务的订单系统很相似,都是需要对库存进行:
1)占住库存;
2)支付(可选);
3)扣除库存的操作。这个需要有一致性的检查,也就是在并发时需要对数据加锁。B2C的电商基本上都会异步处理这种操作,也就是说,你下的订单并不是马上处理的,而是延时处理的,只有成功处理了,系统才会给你一封确认邮件说是订单成功。很多人都收到过认单不成功的邮件。这就是说,数据一致性在并发下是一个瓶颈。
后端 铁路的票务业务采用的是突然放票,而有的票又远远不够大家分,所以,大家才会有抢票这种有中国特色的业务的做法。于是当票放出来的时候,就会有几百万人甚至上千万人冲上去,查询,下单。而对于一个网站来说,浏览网页的高负载很容易搞定,查询的负载有一定的难度去处理,不过还是可以通过缓存查询结果来解决,最难的就是下单的负载。因为要访问库存,对于下单,基本上是用异步来处理的。去年双11节,淘宝的每小时的订单数大约在60万左右,京东一天也才能支持40万(比12306还差),亚马逊5年前一小时可支持70万订单量。可见,
下订单的操作并没有我们想象的那么性能高。可以想象,几十分钟内,一个网站能接受几千万的访问量,这个是很恐怖的事情。据说12306的高峰访问是10亿PV(页面浏览量),集中在早8点到10点,每秒PV在高峰时上千万。这样的超负载,是12306网站不能承受的。
因为网上订票业务不同于传统电商的业务特色,导致了12306网站的性能遭受世人的诟病,下面将介绍一些性能优化技术,以提高网站性能。
解决方案与建议:
1.前端负载均衡
通过DNS的负载均衡器(一般在路由器上根据路由的负载重定向)可以把用户的访问均匀地分散在多个Web服务器上。这样可以减少Web服务器的请求负载。因为http的请求都是短作业,所以,可以通过很简单的负载均衡器来完成这一功能。最好是有CDN网络让用户连接与其最近的服务器(CDN通常伴随着分布式存储)。
2.减少前端链接数
打开主页需要建40多个HTTP连接,车票预订页面则有更多HTTP请求,现在的浏览器都是并发请求的(当然,浏览器的一个页面的并发数是有限的,但是你挡不住用户开多个页面,而且,后端服务器TCP链接在前端断开始,还不会马上释放)。所以,只要有100万个用户,就有可能会有4000万个链接(访问第一次后有了浏览器端的cache,这个数会降下来,就算只有20%也是百万级的链接数),太多了。一个登录查询页面就好了。把js打成一个文件,把css也打成一个文件,把图标也打成一个文件,用css分块展示。把链接数减到最低。
3.优化查询
很多人查询都是在查一样的,完全可以用反向代理合并这些并发的相同的查询。这样的技术主要用查询结果缓存来实现,第一次查询从数据库获得数据,并把数据放到缓存,后面的查询统统直接访问高速缓存。为每个查询做Hash,使用NoSQL的技术可以完成这个优化。(这个技术也可以用做静态页面)
4.缓存的问题
缓存可以用来缓存动态页面,也可以用来缓存查询的数据。缓存通常有那么几个问题:
(1)缓存的更新。也叫缓存和数据库的同步。有这么几种方法,一是缓存
time out,让缓存失效,重查,二是,由后端通知更新,一量后端发生变化,通知前端更新。前者实现起来比较简单,但实时性不高,后者实现起来比较复杂 ,但实时性高。
(2)缓存的换页。内存可能不够,所以,需要把一些不活跃的数据换出内存,这个和操作系统的内存换页和交换内存很相似。FIFO、LRU、LFU都是比较经典的换页算法。
(3)缓存的重建和持久化。缓存在内存,系统总要维护,所以,缓存就会丢失,如果缓存没了,就需要重建,如果数据量很大,缓存重建的过程会很慢,这会影响生产环境,所以,缓存的持久化也是需要考虑的。
诸多强大的NoSQL都很好支持了上述三大缓存的问题。
5.排队的等待时间
在排队(下单)的时候,收集好用户的信息和想要买的票,并允许用户设置购票的优先级,比如,A车次卧铺买 不到就买 B车次的卧铺,如果还买不到就买硬座等等,然后用户把所需的钱先充值好,接下来就是系统完全自动地异步处理订单。成功不成功都发短信或邮件通知用户。这样,系统不仅可以省去那半个小时的用户交互时间,自动化加快处理,还可以合并相同购票请求的人,进行批处理(减少数据库的操作次数)。这种方法最妙的事是可以知道这些排队用户的需求,不但可以优化用户的队列,把用户分布到不同的队列,还可以像亚马逊的心愿单一样,通过一些计算就可以让铁道部做车次统筹安排和调整。
二、抢票软件






