[置顶]针对12306.cn网站应用架够的一些看法
分类: 软件工程 JAVA 程序算法研究 2012-01-09 22:24 7198人阅读 评论(35) 收藏 举报
背景
针对最近比较热点的列车网上订票系统频繁出现的系统问题,提出了一些自己的看法。
分析
几经分析考虑,认为可能存在几个系统瓶颈。
1.关联系统的系统负载能力比较弱。
2.网上支付的负载能力不够
3.网站本身吞吐量问题
4.网站出口带宽不足
方案
针对以上分析的一些可能的问题点,提出了一些自己的想法
1.关联系统接口问题的话,我的想法是采用排队制。用户登录以后根据车次取号排队,排到后进行订票付款,这样可以减少并发数,保证系统可用率
2.网上支付系统负载不足,可以采用异步。用户订完票以后进入队列,因订票时候是根据实时的数据订票的,因此不会说支付后无票取的情况。队列中的用户可以一次取支付系统允许的人数进行支付操作。完成后用短信或者邮件通知下一批用户登录系统进行操作。在系统可用率提高的情况下,减少了因错误不停操作带来的压力
3.网站服务器问题,可以将重点的功能,如登录和订票两个分出来,投入较多的服务器,其他查询等功能因可使用缓存可减少服务器投入。各个服务之间用sso。登录oid或服务器采用master slave,注册网master 登录等查询用slave
4.网站出口带宽问题,这个没有好办法,可以用在主要的几个城市各部署一套。因铁道部门系统应该是全国联网,因此接口不成问题。这样可以充分利用网络带宽资源。
以上就是我分析出的一些结论,谨用于理论分析探讨。欢迎高人赐教。
思考
关于分流和其他电子商务网站类比。
这几天我在网站上也看到很多关于12306.cn的讨论,其中有方案是借鉴成功电子商务网站如淘宝,京东的经验。还有一个就是类似于机票订购的分流。
对于这两个方案我也有一些思考,除去商业上的一些利益关系。从技术角度上去分析,认为方案有待商榷。
1.首先说下c2c和b2c型电子商务网站,有个特点,就是商品缺货时可以进货。而机票,火车票这种特殊的商品一天就那么多,没办法在增加。因此在逻辑上是不同的,前者在订单的控制上显的比较宽松,而后者就比较严谨。
2.再来看下火车票是否可以借鉴订机票的方案,抛去铁老大是否愿意和分销商分享这块蛋糕。抛去分销商绞尽脑汁去想办法分享这块蛋糕,但从技术角度上去考虑。我在考虑了相当长一段时间认为也不是很可行。
对于第2点有点改进的地方是各分销商网站可以自行支付,这点上确实可以缓解支付的压力。但是火车和飞机这个压力不是一个数量级的。飞机一天多少航班?春运期间火车多少列次?从乘客数量上讲(数量就是系统压力的来源)更不是一个层次。那航信的原始接口走socket协议,是否能够集中承受那么大的压力也是个疑问。不用说经过webservice/rmi之类封装过的接口了。
总之,我还是认为能够控制系统核心功能的访问量是一个方面。因为在没有经过实际使用时是不知道有多大的并发量。就算知道了春运的客流量也不等于就知道了系统的访问量,并发数。而且在技术能力有限的情况下能够很好的控制用户的访问并发也是一个办法。这个和系统性能优化并不冲突。当然系统优化后控制的口径可以放宽。但系统的性能也是有峰值的,并不是无限大的,因此还是需要一个控制阀来控制。这样才不至于系统出现服务无法使用的情况。
跟踪:
根据最新网易的一片文章,确实有一点应该是符合我的猜想的,就是12306.cn后有铁道部的核心系统。这个是已成型的系统,而且铁道部自称曾多次获奖,应该还算比较稳定的系统。按照铁道部的说法关键是访问量。
确实,12306.cn在正式上线投入生产前没有经过足够的测试和试运行。风险评估误差很大,可能也是政治原因造成的。大家都知道政治问题是很紧要的问题,尤其是做过金融系统的人更有深刻体会。上峰命令*****系统需哪一天上线,因此大家就要没天没夜开始加班,最后很重要的工作往往草草收场,因此忽略了很多极为重要的环节。这个也是造成12306.cn今天如此局面的一个原因。不过这个就不是技术上的因素,而是项目管理的因素了。
以下内容来自网易:http://news.163.com/12/0113/17/7NLPCOST00014JB5.html
问:能否给我们介绍一下,12306互联网购票系统的发展情况?
答:12306互联网购票系统是基于中国铁路客票发售和预订系统(以下简称客票系统)这一核心系统构建的。该客票系统于1996年6月被列为“九五”国家科技攻关计划,98年又列为“九五”国家科技攻关计划重中之重项目。在铁道部的领导下,由中国铁道科学研究院牵头组织,由全国数十家高校和科研机构的上百名科研工作者联合攻关,采用核心技术自主研发、通用软硬平台开放的技术路线,历时两年研发成功。
2011-1-15 0:19 更新
看来很不幸,铁道部也逃脱不了软件开发的弊病,我在上面说了项目挂你方面因政治原因导致系统匆匆上马,刚浏览网易新闻时看到一篇文章印证了我以上的观点
以下内容摘自网易http://discovery.163.com/12/0114/10/7NNKG3NU000125LI.html
[plain] view plaincopyprint?