`
wangshu3000
  • 浏览: 137091 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

关于火车订票系统瓶颈的分析及解决方案

阅读更多
需求描述
1.网站订票
2.身份证实名验证

思考
1.根据新闻发布的数据,每年春运的运送旅客人次在31亿人次,基本分布在40天时间内
2.依然提前10天买票,所以这么算每天最多在1亿人次(新闻说最多7kw每天依然做坏打算)
3.假设每个人只自己买票,或者每个票都需要实名认证(最坏的统计)
4.每天会有1亿的业务查询(身份证验证),每天会有1亿的交易(支付)
5.每天最多一个亿的数据库订票记录,一个亿的数据库insert操作
6.补充,最新新闻说一天点击10亿次。= =!这个量级。。

问题瓶颈(Front to Backgroud)
1.Web端,每天请求上亿,压力很大,包括html js css img等,需要占用大量带宽
2.身份证认证,可能会用到第三方的认证,或者铁道部协议,获取到身份证信息,这个查询量也很大
3.交易,银行性能应该不在瓶颈
4.订票记录,采用按照车次分表,应该是集中控制集群,分表 分区 索引,速度不会太慢
5.查询余票,每次交易成功,更新订票数据,更新量较大

分析
1.网站的内容可以分布式部署,采用apache+xxx分发,后台多个镜像分担请求,进行冗余;图片、css、js、html、动态jsp、后台业务,分别部署;并且对web进行部分优化,压缩,合并,缓存等。
2.每次订票数据流量在2M,每天1200w/8h/60min/60s,每秒420个订票请求,840M/s的网络流量,根据分布6种文件140M/s,一般光纤网络就可以了;每种文件下面分布几个cluster,性能足以支持,每秒70个请求。并不大
3.身份证第三方只要支持每秒1k+的并发请求就足以支持订票了。很容易
4.如果本地验证身份证,根据省份、建立表,根据城市建立分区表,速度也会非常快,用身份证做主键,一条身份证信息0.2k,全国13亿=260G的数据量,easy,做个RAC就足以支持这种压力了
5.银行不考虑
6.车次,订票记录,余票记录,每天7kw的记录,14G/天,保存20天,才280G
7.订票业务按照省份分布,每个省份单独结算
8.整体采用SOA架构,都是服务,每个服务专注自己的业务,优化自己的服务
9.银行交易需要大量校对和核实业务,也许要一些投入,算成本;需要对仗,异常情况分析等,属于不是直接业务的处理,不能省略。
10.硬件IO,视情况而定优化,EMC盘阵,RAID;数据分布存储,根据数据量划分group。
12.CPU,内存通过简单增加刀的CPU和内存来提高。
13.网络,根据地点,业务分布到不同的节点进行购票,每个节点的网络吞吐可以控制,不会太高


想不明白他们是怎么设计的,性能会这么烂
给我5个100M光纤接入,5箱刀片,部分盘阵,基本就可以解决这个service了吧。。
200W的硬件投资,600W的软件开发,200W的技术支持和服务
1000W一个solution,不知道这个东西他们实际投资了多少钱,1000W是我的报价,拍拍脑袋,很多软件,硬件方案,网络拓扑,都没细化,估计也是个赔本的项目= =。
1000w,相当于100米高铁的费用,解决全国人民的买票难问题,我觉得划算。



很多数据全凭臆想,可能很多不符事实,疏漏很多,考虑不全
不过还挺好玩的。 

----------------
最新消息
在线访问人数最大500w左右 = =!超过baidu空间
并发量达到1GB
银联支付也是一个瓶颈,银联支付慢,导致问题

----------------
并发500W,必须得分布了,按照省份分布吧。
目前只用银联支付,建议增加支付保等第三方的支付渠道,以及其他类似支付保的支付服务。
个人觉得最主要还是得SOA的架构,规划好服务,彼此独立,单独优化,更好部署一点。
现在看500w的在线用户数,可能200w的硬件投资拿不下来,还是得从业务上调整一下,尽量避免无用的重复性的访问,增加静态缓存,减少session占用的资源,减少交易在线时长,能有效减少在线用户数,避免多人用同一个身份证号刷飘,进行多次校验,使得最后落入实际交易服务的请求数尽量减少,类似缓存,一层一层的命中,一层一层过滤拦截;
另外火车票放票也得控制一下,可以分省份放票,利用所有的计算能力,服务单独省份的瞬时并发请求。

----
做过单台T2000,1000+并发,0.2s响应时长;瓶颈在网络。
如果加大响应宽容度,估计一台普通T2000机架支持个5000左右没问题吧。只是并发请求,不是保存session;同时在线不知道会如何;
2
2
分享到:
评论
11 楼 wangshu3000 2012-01-10  
dcdc723 写道
基本的系统设计都没有,就随便搭了一下网站就以为可以应付了事。祸害了老百姓啊。连小学生都知道的异步你至少得有吧,压力测试应该敢没有做,压力分发就更没有了,数据库直连的方式还处于小学阶段,不用提改进建议了,他们不知道是什么的。。浪费时间跟表情。

感觉他们还是有架构设计的,要不然可能早就404摊了,估计设计容量没支持到500w的在线,10亿+的日访问量。。
10 楼 wangshu3000 2012-01-10  
yexingren23 写道
博主对12306订票系统设计的技术分析得很清楚。

我这里补充一下用户的操作行为分析,现在网站出现的大量问题表明对用户的操作行为分析不到位。

客户特点:运力不足的现状导致:用户饥饿抢票,登陆不见去,我就不断地刷新页面,直到发现票已售完,一个人登陆不进去,就会发动10个亲朋好友一起帮助点击抢票,不怕买多了,就怕买不到;

详见我的博客:《让你设计12306网站》
http://yexingren23.iteye.com/admin/blogs/1336844

赞,优化业务流程也是很重要一环,架构包括技术架构,业务架构,物理架构,软件架构等各种层面,看样子是他们业务层没规划好。。
9 楼 dcdc723 2012-01-09  
基本的系统设计都没有,就随便搭了一下网站就以为可以应付了事。祸害了老百姓啊。连小学生都知道的异步你至少得有吧,压力测试应该敢没有做,压力分发就更没有了,数据库直连的方式还处于小学阶段,不用提改进建议了,他们不知道是什么的。。浪费时间跟表情。
8 楼 yexingren23 2012-01-09  
博主对12306订票系统设计的技术分析得很清楚。

我这里补充一下用户的操作行为分析,现在网站出现的大量问题表明对用户的操作行为分析不到位。

客户特点:运力不足的现状导致:用户饥饿抢票,登陆不见去,我就不断地刷新页面,直到发现票已售完,一个人登陆不进去,就会发动10个亲朋好友一起帮助点击抢票,不怕买多了,就怕买不到;

详见我的博客:《让你设计12306网站》
http://yexingren23.iteye.com/admin/blogs/1336844
7 楼 wangshu3000 2012-01-09  
lyrss 写道
博主应该是很牛的,我想做个类似中国化肥网的http://www.huafei888.com/平台,考虑用java结合php做,以后主要考虑手机终端访问及在线办公,请博主给点建议?

一般流量不太大的话可应用开源CMS,改个模板就行了。。
6 楼 wangshu3000 2012-01-09  
houxinyou 写道
你算的成本是1KW,也许路道部出的钱远比这个高,但是,真正干活的,也许连你算的成本的十分之一都没收到!这种活,扒皮的人很多的!

在这个网站上不谈那些东西。。
5 楼 wangshu3000 2012-01-09  
hzw2312 写道
国企项目、不是你有能力、想做就做得了的!

谈技术。。谈技术。。。
4 楼 wangshu3000 2012-01-09  
lyrss 写道
博主应该是很牛的,我想做个类似中国化肥网的http://www.huafei888.com/平台,考虑用java结合php做,以后主要考虑手机终端访问及在线办公,请博主给点建议?

java结合php?我也没啥建议,就是web网站的设计和优化,可以参考javaeye的吧。有本书专门讲web网站的高性能设计的。
手机终端可以wap或者app。没了。。
3 楼 houxinyou 2012-01-09  
你算的成本是1KW,也许路道部出的钱远比这个高,但是,真正干活的,也许连你算的成本的十分之一都没收到!这种活,扒皮的人很多的!
2 楼 lyrss 2012-01-09  
博主应该是很牛的,我想做个类似中国化肥网的http://www.huafei888.com/平台,考虑用java结合php做,以后主要考虑手机终端访问及在线办公,请博主给点建议?
1 楼 hzw2312 2012-01-09  
国企项目、不是你有能力、想做就做得了的!

相关推荐

    火车票购票网站优化问题数学建模竞赛.pdf

    主成分分析则辅助我们改进了购票策略,找到了系统瓶颈所在。这些方法的应用不仅为解决实际中的网络购票问题提供了理论支撑,也为类似问题的解决提供了一个有价值的参考框架。随着互联网技术的不断进步,未来购票网站...

    大学毕设论文--火车票购票网站优化问题--数学建模竞赛论文.doc

    本文通过数学建模和计算机模拟技术,针对火车票购票网站的优化问题提出了有效的解决方案。三个模型的应用不仅揭示了网站性能的瓶颈所在,而且提供了具有实际操作价值的优化策略。通过实施上述建议,可以显著提升火车...

    智能家居_物联网_环境监控_多功能应用系统_1741777957.zip

    人脸识别项目实战

    PLC热反应炉仿真程序和报告 ,PLC; 热反应炉; 仿真程序; 报告,PLC热反应炉仿真程序报告

    PLC热反应炉仿真程序和报告 ,PLC; 热反应炉; 仿真程序; 报告,PLC热反应炉仿真程序报告

    C++函数全解析:从基础入门到高级特性的编程指南

    内容概要:本文详细介绍了 C++ 函数的基础概念及其实战技巧。内容涵盖了函数的基本结构(定义、声明、调用)、多种参数传递方式(值传递、引用传递、指针传递),各类函数类型(无参无返、有参无返、无参有返、有参有返),以及高级特性(函数重载、函数模板、递归函数)。此外,通过实际案例展示了函数的应用,如统计数组元素频次和实现冒泡排序算法。最后,总结了C++函数的重要性及未来的拓展方向。 适合人群:有一定编程基础的程序员,特别是想要深入了解C++编程特性的开发人员。 使用场景及目标:① 学习C++中函数的定义与调用,掌握参数传递方式;② 掌握不同类型的C++函数及其应用场景;③ 深入理解函数重载、函数模板和递归函数的高级特性;④ 提升实际编程能力,通过实例强化所学知识。 其他说明:文章以循序渐进的方式讲解C++函数的相关知识点,并提供了实际编码练习帮助理解。阅读过程中应当边思考边实践,动手实验有助于更好地吸收知识点。

    `计算机视觉_Python_PyQt5_Opencv_综合图像处理与识别跟踪系统`.zip

    人脸识别项目实战

    Ultra Ethernet Consortium规范介绍与高性能AI网络优化

    内容概要:本文主要介绍了Ultra Ethernet Consortium(UEC)提出的下一代超高性能计算(HPC)和人工智能(AI)网络解决方案及其关键技术创新。文中指出,现代AI应用如大型语言模型(GPT系列)以及HPC对集群性能提出了更高需求。为了满足这一挑战,未来基于超乙太网络的新规格将采用包喷射传输、灵活数据报排序和改进型流量控制等机制来提高尾部延迟性能和整个通信系统的稳定度。同时UEC也在研究支持高效远程直接内存访问的新一代协议,确保能更好地利用现成以太网硬件设施的同时还增强了安全性。 适合人群:网络架构师、数据中心管理员、高性能运算从业人员及相关科研人员。 使用场景及目标:①为构建高效能的深度学习模型训练平台提供理论指导和技术路线;②帮助企业选择最合适的网络技术和优化现有IT基础设施;③推动整个行业内关于大规模分布式系统网络层面上的设计创新。 阅读建议:本文档重点在于展示UEC如何解决目前RDMA/RoCE所面临的问题并提出了一套全新的设计理念用于未来AI和HPC环境下的通信效率提升。在阅读时需要注意理解作者对于当前网络瓶颈分析背后的原因以及新设计方案所能带来的具体好处

    (参考GUI)MATLAB道路桥梁裂缝检测.zip

    (参考GUI)MATLAB道路桥梁裂缝检测.zip

    pygeos-0.14.0-cp311-cp311-win-amd64.whl

    pygeos-0.14.0-cp311-cp311-win_amd64.whl

    微信小程序_人脸识别_克隆安装_社交娱乐用途_1741777709.zip

    人脸识别项目实战

    基于Matlab的模拟光子晶体光纤中的电磁波传播特性 对模式场的分布和有效折射率的计算 模型使用有限差分时域(FDTD)方法来求解光波在PCF中的传播模式 定义物理参数、光纤材料参数、光波参数、PC

    基于Matlab的模拟光子晶体光纤中的电磁波传播特性 对模式场的分布和有效折射率的计算 模型使用有限差分时域(FDTD)方法来求解光波在PCF中的传播模式 定义物理参数、光纤材料参数、光波参数、PCF参数及几何结构等参数 有限差分时域(FDTD)方法:这是一种数值模拟方法,用于求解麦克斯韦方程,模拟电磁波在不同介质中的传播 特征值问题求解:使用eigs函数求解矩阵的特征值问题,以确定光波的传播模式和有效折射率 模式场分布的可视化:通过绘制模式场的分布图,直观地展示光波在PCF中的传播特性 程序已调通,可直接运行 ,基于Matlab模拟; 光子晶体光纤; 电磁波传播特性; 模式场分布; 有效折射率计算; 有限差分时域(FDTD)方法; 物理参数定义; 几何结构参数; 特征值问题求解; 程序运行。,基于Matlab的PCF电磁波传播模拟与特性分析

    知识图谱与大模型融合实践研究报告:技术路径、挑战及行业应用实例分析

    内容概要:《知识图谱与大模型融合实践研究报告》详细探讨了知识图谱和大模型在企业级落地应用的现状、面临的挑战及融合发展的潜力。首先,介绍了知识图谱与大模型的基本概念和发展历史,并对比分析了两者的优点和缺点,随后重点讨论了两者结合的可行性和带来的具体收益。接下来,报告详细讲解了两者融合的技术路径、关键技术及系统评估方法,并通过多个行业实践案例展示了融合的实际成效。最后提出了对未来的展望及相应的政策建议。 适合人群:对人工智能技术和其应用有兴趣的企业技术人员、研究人员及政策制定者。 使用场景及目标:①帮助企业理解知识图谱与大模型融合的关键技术和实际应用场景;②指导企业在实际应用中解决技术难题,优化系统性能;③推动相关领域技术的进步和发展,为政府决策提供理论依据。 其他说明:报告不仅强调了技术和应用场景的重要性,还关注了安全性和法律法规方面的要求,鼓励各界积极参与到这项新兴技术的研究和开发当中。

    (参考GUI)MATLAB BP神经网络的火焰识别.zip

    神经网络火焰识别,神经网络火焰识别,神经网络火焰识别,神经网络火焰识别,神经网络火焰识别

    人脸识别_实时_ArcFace_多路识别技术_JavaScr_1741771263.zip

    人脸识别项目实战

    telepathy-farstream-0.6.0-5.el7.x64-86.rpm.tar.gz

    1、文件内容:telepathy-farstream-0.6.0-5.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/telepathy-farstream-0.6.0-5.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊

    基于Springboot框架的购物推荐网站的设计与实现(Java项目编程实战+完整源码+毕设文档+sql文件+学习练手好项目).zip

    本东大每日推购物推荐网站管理员和用户两个角色。管理员功能有,个人中心,用户管理,商品类型管理,商品信息管理,商品销售排行榜管理,系统管理,订单管理。 用户功能有,个人中心,查看商品,查看购物资讯,购买商品,查看订单,我的收藏,商品评论。因而具有一定的实用性。 本站是一个B/S模式系统,采用Spring Boot框架作为开发技术,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得东大每日推购物推荐网站管理工作系统化、规范化。 关键词:东大每日推购物推荐网站;Spring Boot框架;MYSQL数据库 东大每日推购物推荐网站的设计与实现 1 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 3 2.1 MYSQL数据库 3 2.2 B/S结构 3 2.3 Spring Boot框架简介 4 3系统分析 4 3.1可行性分析 4 3.1.1技术可行性 5 3.1.2经济可行性 5 3.1.3操作可行性 5 3.2系统性能分析 5 3.2.1 系统安全性 5 3.2.2 数据完整性 6 3.3系统界面

    使用C语言编程设计实现的平衡二叉树的源代码

    二叉树实现。平衡二叉树(Balanced Binary Tree)是一种特殊的二叉树,其特点是树的高度(depth)保持在一个相对较小的范围内,以确保在进行插入、删除和查找等操作时能够在对数时间内完成。平衡二叉树的主要目的是提高二叉树的操作效率,避免由于不平衡而导致的最坏情况(例如,形成链表的情况)。本资源是使用C语言编程设计实现的平衡二叉树的源代码。

    基于扩张状态观测器eso扰动补偿和权重因子调节的电流预测控制,相比传统方法,增加了参数鲁棒性 降低电流脉动,和误差 基于扩张状态观测器eso补偿的三矢量模型预测控制 ,基于扩张状态观测器; 扰动补

    基于扩张状态观测器eso扰动补偿和权重因子调节的电流预测控制,相比传统方法,增加了参数鲁棒性 降低电流脉动,和误差 基于扩张状态观测器eso补偿的三矢量模型预测控制 ,基于扩张状态观测器; 扰动补偿; 权重因子调节; 电流预测控制; 参数鲁棒性; 电流脉动降低; 误差降低; 三矢量模型预测控制,基于鲁棒性增强和扰动补偿的电流预测控制方法

    永磁同步电机全速域控制高频方波注入法、滑模观测器法SMO、加权切矢量控制Simulink仿真模型 低速域采用高频方波注入法HF,高速域采用滑膜观测器法SMO,期间采用加权形式切 送前方法 1、零低速

    永磁同步电机全速域控制高频方波注入法、滑模观测器法SMO、加权切矢量控制Simulink仿真模型 低速域采用高频方波注入法HF,高速域采用滑膜观测器法SMO,期间采用加权形式切 送前方法 1、零低速域,来用无数字滤波器高频方波注入法, 2.中高速域采用改进的SMO滑模观测器,来用的是sigmoid函数,PLL锁相环 3、转速过渡区域采用加权切法 该仿真各个部分清晰分明,仿真波形效果良好内附详细控制方法资料lunwen 带有参考文献和说明文档,仿真模型 ,核心关键词: 1. 永磁同步电机; 2. 全速域控制; 3. 高频方波注入法; 4. 滑模观测器法SMO; 5. 加权切换矢量控制; 6. Simulink仿真模型; 7. 零低速域控制; 8. 中高速域控制; 9. 转速过渡区域控制; 10. 仿真波形效果; 11. 详细控制方法资料; 12. 参考文献和说明文档。,永磁同步电机多域控制策略的仿真研究

Global site tag (gtag.js) - Google Analytics