- 1
- 0
- 约4.83千字
- 约 7页
- 2017-05-05 发布于北京
- 举报
如何构建安全_稳定_高吞吐量火车票网上售票系统
如果是你来构建火车票订票系统,你如何实现?
——关于构建安全、稳定、高吞吐量的火车票网络售票系统几个方面
引:
客票系统
客票服务系统/数据库/余票/订票等
柜台订票系统
网络订票系统
电话订票系统
火车票客票系统基本框图
火车出行是人们常用、便捷的一种出行方式,基于中国的人口多的情况,中国的火车出行人数非常庞大。中国铁道部为了解决火车票订票难、抵制“黄牛”、提高火车出行的安全性、提高订票公平性等火车出行问题,先后推出了火车票实名制、网络售票等业务,以方便旅客更便捷地使用火车作为交通工具出行。但目前所推出的网络客票系统存在经常性崩溃、无法正常提供服务的情况,究其根源,主要是因为使用本系统的人过多,超过系统的承载力所至,为了改善这些问题,从系统架构方面着手是解决本系统的关键,构建安全、稳定、高吞吐量的火车票订购系统也是迫在眉睫的事情。
客票系统看起来如图所示,它包括柜台订票、电话订票、网络订票以及客票系统核心数据库等部分组成。本方案主要着眼于网络订票系统的架构方案的讨论,以期通过本方案可以实现一个超级、超大规模、可灵活扩展的实时订票交易系统。
现状
目前12306.cn为铁路网络售票系统,周围朋友均已经纷纷注册了信息在网上进行订票体验,最坏的情况是一个朋友连续订了两天最终没有订票成功,系统不是提示忙就是提示超时(CDN缓存提示),系统几乎处于瘫痪状态。这不仅仅是带宽不足,更是系统在架构设计上的存在严重的不足。
于是,在网上纷纷对本系统产生了各种各样的讨论,有的说是系统设计问题、有的说是系统带宽不足、有的说明系统设计时有失公平(竞标)、有的说付了款却没了票、有的说是需要用“云计算{技术}”才能解决等等。不管怎么样,重新架构或进行重大调整是必然的。个人觉得云计算只不过是一种资源或信息服务方式,它也需要更好的系统的架构和稳健的系统才能提供这种服务方式,所以通过“云计算”并不能解决本系统的超大规模的访问的承载,相反更应该从系统架构方面来重拾系统的稳健和可扩展性。
目前12306.cn最高日访问量达14.09亿次,最高日订票量为166万笔。显示出本系统的高访问量和事务密集。个人认为14亿次访问量与系统几乎处于瘫痪状态有关,因为用户一旦进行操作失败并会重复访问,因此如果系统运行稳定和可以正常服务后日访问量将大幅减少(据Aleax不完全统计7天访问本系统的用户是全球互联网用户的0.902%,按全球用户为22亿计算,大约为:0.1984亿,所以每日的访问独立人数平均为0.1984亿/7=285万人,因此日访问量14亿更多的是来源于操作不成功的用户重复访问所至)。
初步分析可以肯定,12306.cn之所以无法正常提供服务和进行实时处理,其最可能的影响因素主要有:系统架构不合理、余票查询处理不当(此项业务访问量是本系统最大的访问量)、火车时刻查询处理系统、订票/支付系统集中(这是导致付款不成功的主要因素)、互联网与铁路网接入等问题。
本文将从系统业务流程、系统架构、高并发量分流方案、余票驳借、孤岛计算模式等方面提出一种全新的火车票订票系统解决方案。
本方案假设与目标
假设:
系统域名为:hcpxxxxxx.cn;
原有客票系统已经稳定,可向网络订票提供正常的服务;
不考虑柜台与电话订票。
目标:
日最高订票量500万张(按目前网络订票系统工作18小时算,每秒处理订单量为78张);
高锋时每秒处理订票:5000张;
日PV(页面点击量):20亿次;
系统的基本业务流程
系统余票信息查询
visitor
输入车次、始终站、时间等信息查询
火车时刻查询
visitor
输入车次、始终站、时间等信息查询
火车票基本订票流程
visitor
注册、登录系统
结束
是否有票
输入乘客信息,订票数量进行订票
订票成功?
在线付款
输入始发站、车次、查询余票
没有余票
出票失败
其中“输入乘客信息,订票数量进行订票”的过程如下:向客票系统查询实时余票——若有余票——锁订所订票数——出票,否则不成功。
系统总体架构
为了实现超大访问和实时处理系统,系统基本架构如下图所示:
visitor
前端WEB服务器机群
应用服务器机群
原有客票系统(票库)
DNS
解析
DNS分流
DNS分流是建立高吞吐量系统的第一步,特别是在中国,由于南北互通问题,通过DNS分流可以把南北用户自动分配到南北各自的网络中。DNS分流已经有成熟的技术和软件,因此这里不再详细描述。
DNS分流主要目的是把客流引入到不同的WEB前端服务器,通过DNS分流可以实现客流的一级分流,比如分别在电信和网通放置5台前端WEB转发(消息路由)服务器,则南北用户将自动由DNS分流引入到这些服务器中。一般大型的WEB系统不会在前端WEB服务器中部署应用,因为这样是
您可能关注的文档
- 圣诞年终礼物交换大会活动方案.docx
- 在2012年党员干部冬训班上讲话.docx
- 土地核验执法文[样本].doc
- 在Photoshop中如何使用直方图来查看图像色调范围.doc
- 在“统计和概率”教学中创设情境的研究.doc
- 在全区教育工作大会上讲话[仇旭辉].doc
- 在实际教学过程中如何利用技术支持工具开展合作学习教学活动.doc
- 在职代会上2012年工作报告.doc
- 在课堂上如何培养学生注意力.doc
- 场效应管[FET]工作原理总结.doc
- GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 中国国家标准 GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求.pdf
- 《GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求》.pdf
- 中国国家标准 GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 《GB/T 42818.2-2026认知无障碍 第2部分:报告》.pdf
- 《GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器》.pdf
- 中国国家标准 GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
- 中国国家标准 GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
原创力文档

文档评论(0)