
2015.11总第224期
RCA
1
文章编号
:
1005-8451
(
2015
)
11-0001-05
第24卷第11期
Vol.24 No.11
系统技术
SYSTEMS TECHNOLOGIES
铁路
RAILWAY COMPUTER APPLICATION
计算机应用
收稿日期:2015-08-02
基金项目 :中国铁路总公司科技研究开发计划重大课题(2013X009-A-1),
(2013X009-A-2)。
作者简介:朱建生,研究员;王明哲,副研究员。
12306互联网售票系统的架构优化及演进
朱建生,王明哲,杨立鹏,阎志远,张志强
(中国铁道科学研究院 电子计算技术研究所,北京 100081)
摘 要:
12306互联网售票系统是中国铁路最重要的售票渠道。本文介绍系统的体系架构及其在上线
初期遇到的性能问题,以及为解决相关问题,改善用户体验进行的几次重大架构优化的思路和实践,同
时简要介绍12306在架构优化方面下一步的工作设想。
关键词:
12306;互联网;售票;架构
中图分类号:
U293.22∶TP39
文献标识码:
A
Architecture optimization and evolution of 12306 Internet Ticketing and
Reservation System
ZHU Jiansheng, WANG Mingzhe, YANG Lipeng, YAN Zhiyuan, ZHANG Zhiqiang
( Institute of Computing Technologies, China Academy of Railway Sciences, Beijing 100081, China )
Abstract: 12306 Internet Ticketing and Reservation System was the most important ticketing channel for Chinese
railway. This paper introduced the system architecture and its performance problems in the beginning, as well as
several major architecture optimization ideas and practices to solve the relevant problems, improve the user experience,
and briey introduced the idea of the architecture optimization of the next step.
Key words: 12306 Website; Internet; ticketing; architecture
12306 互联网售票系统是基于中国铁路客票发售
和预订系统(简称:客票系统)这一核心系统构建的。
2011 年 6 月 12 日,系统投入试运行,发售京津城际
列车车票;2011 年 9 月 30 日,发售全路动车组车票;
2011 年底,发售全路列车车票,互联网正式成为铁
路新的售票渠道。
2012 年春运期间,由于访问量超出设计预期,
12306 网站在高峰期出现了页面打开缓慢、查询和下
单报错、后台系统过载等一系列问题,用户体验不佳。
春运结束后,研发团队基于新一代客票系统多个科
研项目,对系统架构、应用功能以及业务规则进行
了持续优化和改进,逐步解决了售票高峰期海量并
发访问请求及处理等一系列关键技术问题,大幅提
高了系统的处理能力、稳定性以及用户体验。本文
将重点介绍 12306 网站自建设之初至今针对系统
性能优化的研究与实践工作,以及系统架构的演进
过程。
1 12306系统架构及其出现问题
互联网售票系统作为客票系统一个新的售票渠
道,建设之初,在借鉴和参考客票核心系统架构的基
础上,根据互联网应用的特点,为系统设计了缓存
服务、用户管理、车票查询、订单及电子客票处理
等多个相对独立的业务分区,以及三级网络安全域,
分别是外网、内网和客票网,系统的体系架构如图 1
所示。
具体实现时,用户管理、车票查询及订单 / 电
子客票处理均采用了传统的关系型数据库,其中车
票查询业务部署了多套负载均衡工作模式的数据库,
订单 / 电子客票处理业务采用了双机热备模式的数据
库,上述数据库均运行在小型机平台上。外网的车次、
余票等缓存服务采用了基于内存计算的 NoSQL 数据
库,运行在 X86 平台上。上线前的压力测试,一笔
流程包含用户登录、车票查询、下单及支付等业务
操作,系统极限交易能力为 34 张 /s,按高峰期 10 h
评论