12306铁道部订票网站瘫痪 技术惹的祸?

news/2024/5/20 2:06:51/文章来源:https://blog.csdn.net/k_scott/article/details/8491063
【IT168 评论】俗话说,新官上任三把火。铁道部掌门人易主,换来了中国铁路史上一个振奋人心的消息——网络实名购票,目标是解决中国铁路长期以来面临的“一票难求“的难题。受此影响,中国铁路订票官方网站12306.cn这个网络新生儿,一出生便一夜成名,有网友戏称,“不用任何广告,已跻身十大电商行列”。

  我们用一组数字说明12306.cn的流量是多么的惊人。据网友统计,截至1月5日,互联网权威流量排名机构Alexa显示,元旦一周,12306网站的“一周平均排名”为339,日均IP为194万。而国内航空网络售票网站“travelsky.com”的“一周平均排名”为11340,日均IP为8万多。相比之下,火车票的需求为机票的25倍左右。

  巨大的火车订票需求必然催生12306网站瘫痪的风险。有句话说得好,成长是要付出代价的。一位行业人士说,“12306网站只是在高铁、动车上进行尝试,之前并没有遇到春节这样巨大访问量的经验。不仅没有做过模拟,并且一上来就是全国性的访问,系统瘫痪在意料之中。”而我们对比电信、金融等并发访问量大的行业,不难发现,这些上新的大规模系统时,在压力测试之外都会进行区域试点。人们不禁要问,对于12306.cn,走路都不稳,你就让它跑,它准备好了吗?

  而显然,揠苗助长的故事告诉我们12306网站系统瘫痪在意料之中。那么,从技术的层面,我们能把一把脉么?

  我们下面从技术层面加以剖析。

  首先,通过访问与分析12306网站,我们发现N多URL都以.do结尾,这是典型MVC架构Struts的风格。下图是http://dynamic.12306.cn/TrainQuery/passCodeAction.do对应页面。红色的struts说明这一点,这与网友分析的12306网站的前端基本架构是jQuery+Struts+CDN(即content distribution network)不谋而合。

  其次,通过底部红色标记,我们可以清楚地看到这里采用的是JBoss应用服务器,版本为2.1.1。据官方资料,JBoss是一个开源的J2EE应用服务器。

  综合来讲,前台的Struts框架配合JBoss均走的是开源路线。众所周知,开源的最大卖点是免费。这也解释了网友分析的铁道部之所以选择CDN提供商网宿科技。有媒体此前分析说,网宿科技自2010年起两项主营业务CDN和IDC(互联网数据中心)毛利率均迅速大幅下降。而网宿科技的解决之道则是开始走低价路线,“在没有技术优势的前提下,网宿科技打出了最擅长的低价牌,然而号称要做行内龙头企业的网宿科技,在高科技旗下的低价路线,面对着不断上涨的营业成本,似乎已经走上了一条不归路。”

  第三,12306网站系统瘫痪是否与数据库有关,采用的是何种数据库,这个要打问号。有传闻采用的是划归SAP旗下的Sybase商用数据库,笔者并没有找到直接证据。但是无论采用何种数据库,网站的自身优化是一个绕不开的话题。据网友普遍反映12306网站反应速度慢。这个恐怕和前端的JS与CSS设计脱不了干系。据报道,系统将JS和CSS加载起来毫无意义,用户点击”预定按钮“,就会跳出了33个CSS格式请求,每个耗时5-6秒的,直接造成网络繁忙;网站全部采用旧时的iframe架构,每次点击时候都要全部加载页面,极大拖慢网速。

  12306网站的瘫痪与系统反应速度毕竟是两回事。对于“付款成功却无法购票”的情况,12306官网表示,“这是由于网络等原因导致银行的支付结果数据没有及时回传至12306网站。”而接下来的一个问题是,为什么会导致网络问题?对于这些问题,铁道部官方进行了回应,称访问流量过大,导致出现了系列问题。目前已在进行改进,增加网络带宽,处理退费事宜。从技术的层面上说,12306网站出现无法访问、扣费异常等问题的原因,不在于带宽,而在于系统开发中的系统均衡处理未做好。

  难怪有人将12306瘫痪追究为系统架构规划问题。

  最后,安全性问题最近一直刺痛互联网的神经。最近CSDN的600万用户泄密,天涯网4000万用户泄密给所有互联网企业敲响了警钟。而不幸的是,中国铁路客户服务中心(12306)是以明文传递密码的,这也更加引发了网友对个人身份以及银行卡信息泄漏的担忧。

  无论怎么样,利用网络购票,解决“一票难求”是一项民生工程,值得赞扬。但是12306网站瘫痪只是一个表现问题。核心问题是利益分配问题。铁道部的有限预算决定了网站提供商的资质,也就决定了系统瘫痪是在意料之中的事情。而如果过大投入,势必会造成30天春运之外的巨大浪费。如何拿捏分寸,做好项目的前期评估,中期测试,以及后期模拟是领导层应该重视的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_871231.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

由12306.cn谈谈网站性能技术

12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。&#xff0…

这几个宝藏网站,一旦知道,你就离不开了!!!

谁说程序员只有代码? 今天就回归生活 为大家推荐几个鲜为人知的私藏小众网站,每一个都堪称日常神器 并且其中很多网站是完全免费的, 基本上都是非常良心好用,让你相见恨晚,用过就离不开。 有用的话记得分享给需要…

一篇从零开始、步骤完整的网站搭建教程(全篇7000字、102张截图说明,力求每一个人都能看懂,附源码)

从今年八月开始到现在自己也是从0开始做了有两个网站: 这中间也经常有不了解的地方需要去查。其实网上的资料也不少 但可能相对比较零散,需要反复的查来查去,费时又累心 那这次有时间就想着说写一篇从零开始、步骤完整的网站搭建教程 希望能帮助大家节省…

新手爬取51job,智联,boss网站职位信息总结和代码(小杜总结)

爬取要求: (1) 使用合适的数据保存手段保存爬取数据 (2) 记每条数据的爬取时间 (3) 实现数据的增量爬取 (4) 实现同时基于关键字和页面 URL 的去重元数据说明&#xff1a…

SEO必备工具—百度谷歌关键词采集工具(绿色版)

更多内容请到我的博客:http://mikameng.com 如果您做网站SEO优化, 想必您会经常和关键词打交道。 如果您想拥有海量的网站流量吗? 那采集海量的关键字是很有必要的。 如何快速,高效的获取百度和谷歌的海量关键词呢, 本人开发了…

MacOS解决访问百度很慢,但是其他网站正常的问题

话说这两天隔离结束回到公司宿舍,然后发现宿舍网过期了。。 充了钱之后发现其他设备访问百度都非常正常,但是唯独我的MacBook Pro访问百度巨慢。。 于是用搜狗搜了一下,发现可能是DNS的问题。。就跑到设置的网络这儿 然后在连接的网络里点…

Linux安装apache、发布网站、修改端口、配置第二顺位默认发布文件

1.安装apache服务器,并配置访问端口为9999。 安装apache yum install httpd -y 安装apache手册 yum install httpd-manual 将Apache服务添加到 开机自启中 systemctl start httpd systemctl enable httpd 设置永久允许http firewall-cmd --permanent --add-…

任选一小说网站,爬取任意一部小说,以记事本的形式保存。

1、任选一小说网站,爬取任意一部小说,以记事本的形式保存。 第一种情况(网址可能已失效): import requests from lxml import etree def get_url():url http://www.yuetutu.com/cbook_24378/r requests.get(url)tree etree.HTML(r.text)…

使用AJAX技术,结合监听器,实现页面中动态显示当前网站在线人数(电子工业出版社《Java Web程序设计》P171第九题)

导航 先上思维图纸第一步: 参考了课本(如题教材)实现了Listener第二步:个性化适配第三步:实现JSP界面总体问题: 刚看到的时候心里想的是写一个Servlet集成Listener的相关接口实现。然后JSP的JS每1ms获取一次doGet()中的数据实时刷…

curl网站开发指南

来源:http://www.ruanyifeng.com/blog/2011/09/curl.html curl网站开发指南 作者: 阮一峰 我一向以为,curl只是一个编程用的函数库。 最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理…

怎样用SharePoint创建网站?

SharePoint能够让企业开发出智能的门户站点,无缝连接用户、团队及信息。下面,我们就将教你如何在sharepoint中创建网站: 创建网站 2. 在 SharePoint 主页上选择“ 创建网站”。 3. 在向导中对网站属性进行基本设置,如网站类型、网…

Linux 安装apache ,发布网站修改端口和配置第二顺位默认发布文件

1.安装apache 软件和手册 2.发布网站,找到默认的发布目录 用xftp 链接上自己的主机传送需要发布的网站到/var/www/html 目录下 使用命令ls查看是否有文件上传 上传成功打开浏览器,输入主机名,查看是否发布成功 3.修改默认端口 #主配置目录 …

js逆向入门网站分析(某空气质量监测平台)

文章目录 前言一、瞧一瞧网站是啥样呢二、新的开始,新的挑战2.1通过第一个 eval2.2分析第二个eval 三、模拟得到服务器传回的数据3.1如何得到关键js文件3.2如何模拟运行eval3.3匹配参数3.4发出请求3.5解密数据 前言 又要到放假的时间啦,学习了好一段时间…

novipnoad电影网站分析

文章目录 前言一.url跳转反调试二.整个过程分析2.1ts重定向2.2 寻找m3u82.3寻找ckey 声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 前言 记录远哥讲的一次…

学习前端的有用网站

藏匿 1. 文档型教程 1.1 HTML教程 W3C的HTML教程 1.2 CSS教程 W3C的CSS教程 W3C Candidate Recommendation Draft 1.3 JavaScript教程 MDN的JavaScript教程 2.视频型教程 2.1 HTML & CSS Udemy排名第一的 HTML5CSS3 课程 2.1 JavaScript Udemy排名第一的JavaSc…

大型分布式网站架构

大型分布式网站架构 2016-02-22 17:50 480人阅读 评论(0) 收藏 举报 大型分布式网站架构技术总结 本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架…

各大日语学习网站整理

日语学习网站 一、http://www.gavo.t.u-tokyo.ac.jp/ojad/search 二、http://yomikatawa.com/ 三、http://nlt.tsukuba.lagoinst.info/ 四、http://j-nihongo.com/about/ 五、https://mnamae.jp/ 六、http://18.art-studio.cc/~koenoizumi/ 七、http://www.jakka.jp/index.htm…

c# 爬虫之(搜狗微信网站)

1、需求获取搜狗微信网站 通过关键词搜索得到的结果列表及详情 2、通过跟踪发现具体的url为:https://weixin.sogou.com/weixin?query%E9%92%9B%E6%A3%92%E6%BB%A4%E8%8A%AF&_sug_type_&s_frominput&_sug_n&type2&page2&ieutf8 其中query…

基于ASP.NET的日语学习网站 毕业设计成品讲解(程序+论文)-王翔-专题视频课程...

基于ASP.NET的日语学习网站 毕业设计成品讲解(程序论文)—1467人已学习 课程介绍 本文是基于ASP.NET的日语学习网站的毕业设计成品讲解,包括整套网站程序、数据库和配套的论文,网站期初使用的技术和设计比较一般,本…

基于ASP.NET网站开发的 SQL SERVER 数据库教学辅导 新手基础实用技术精讲-王翔-专题视频课程...

基于ASP.NET网站开发的 SQL SERVER 数据库教学辅导 新手基础实用技术精讲—1183人已学习 课程介绍 ASP.NET网站开发 数据库教学辅导 实用技术精讲,主要针对基于ASP.NET的Visual Studio 2010和SQL SERVER 2008 R2下开发的基础数据库部分 课程收益 快速掌握对数据库开发的基础…