序言: 此文的撰写始于国庆期间,当中由于工作过于繁忙而不断终止撰写,最近在设计另一个电商平台时再次萌发了完善此文并且发布此文的想法,期望自己的绵薄之力能够给予各位同行一些火花,共同推进国内的大型在线交易系统的研发工作,本文更多地站在软件工程角度来看待整个问题,有关后续的技术问题研究,将在另外的博文中予以探讨。 一年一度的国庆大假刚落下帷幕,由于这次长假是历史上最长的一次,因此出行问题备受关注,而铁路出行作为最主要的出行方式更是大家讨论的热点,老生常谈的购票难问题又被提起。这几天我在网站上也看到很多关于 12306.cn的讨论,很多网友都发表了自己对于铁道部购票网站的不满,更有很多同行讨论了关于 12306网站的设计问题,期待能够贡献自己的绵薄之力,我仔细拜读了其中至少10篇文章,很多同行多是站在技术的角度来考虑,其中不乏很多有创意的想法,纯粹的技术设计能解决一些问题,不过似乎不能够全面地解决这个庞大的、堪称瞬间流量“世界第一”的实时交易网站,目前 12306的问题与其说是一个技术问题,还不如说它是个软件工程问题,道理非常简单,请看如下的新闻报导: 回望12306网站在2011年12月底以来的表现,铁道部高层也直呼想不到。 铁道部副部长胡亚东介绍,今年第一次在全国铁路实行网络电话订票,截至1月 8日已经达到每天200万张,12306网站的注册用户已超过 1000万人。1月 1日至7日,“12306”网站日均点击次数已经超过了 10亿次,专家认为瞬间点击可能达到了“世界第一”。高度的关注、巨大的访问量,导致 12306网站频繁出现系统崩溃、无法登陆、无法支付等情况。 “像春运这样庞大的需求量,难道铁道部没有预想到并有所准备?”隆梅资本管理有限公司副总经理马宏兴对此困惑不解。 在探究 12306网站问题的深层原因以及解决之道时,各家看法不同,“12306网站的问题最终还是系统架构的问题。因为用户有大量的动态、交互式访问,所有的请求都会发送到12306网站的服务器端,同时在线并发用户数量太多,导致网站无力承载,造成拥堵。”华南师范大学计算机学院副院长单志龙认为。 又有说法认为,如果给 12306网站增加服务器和带宽,也能够缓解拥堵的症状。这一观点铁道部内部颇为认同。 “得承认,我们对访问量估计得不足。”铁道部信息技术中心一位中层向记者透露,12306网站曾在 2011年春运期间试运行,高峰时段访问量约在 1亿点击量,因此,信息中心估计 2012年春运期间的访问量...