火车票网售又是无反应和扣款没买到票

原创 2012年01月04日 09:48:30
 

中国的全国性业务网站,基本是没一个能真正挺住的
从奥运售票网站到各地的车牌自选网站,到今天的铁路售票网站
财大气粗的铁老大,到了网站应用,也是束手无策。。。。。。

的确,巨大访问量的web应用,不是钱多就能搞定的
真的想靠钱搞定,可能要比靠技术搞定多付出n倍的钱
n到一定程度,就不是“钱多”者能轻易付得起的了

从此,有2点感觉:
1、如果使用客户端,可能后台的压力会少很多
现在的web应用,任何步骤都是与后台反复交互才得到的
使用客户端,只有必要的后台信息,才需要与后台交互,
其余的,基本是利用用户的电脑,既不占后台的计算能力,也不占后台的网络带宽
2、根本的解决办法还是在于简化售票后台的工作量
具体来说,就是把购票的付款,彻底与铁路网站分开!
铁路网站只提供:a、线路、班次、余票的查询;b、银行支付凭证的接收
a很好理解,而且只是一个单向的动态内容发布系统而已
b则涉及网络支付模式的大变动:
用户把火车班次+张数信息,加上自己的身份证信息提交给银行的网银系统
如果支付成功,则由网银系统返回一个全球唯一码(GUID)
再把GUID提交到铁路网站,铁路网站以此GUID向银行查询购买信息
得到:火车班次+张数+身份证(未支付成功则没有),再与自己系统里的该班次余票比较,
该班次无票了或此身份证已购买过,则与现在的“已扣款买不到票”一样,但是可以立即退款
有票,则减余票,并告知购买成功
这样,铁路网站的压力自然大大减少!
(只是,目前的银行网银系统,最多只支持返回一个业务号,还不会支持较多信息的返回
这样,就需要铁路网站来记录业务号与“火车班次+张数+身份证”信息的关联
压力又略大了一点点,但是无须对银行网银系统的改动,可以较快实现)

b的实现,利用客户端,后台压力和用户操作也会好很多

——2012-01-07重新归纳:

应该把网站分5个功能:

1、用户查询线路-日期-余票;

2、程序把 线路-日期-张数-金额-身份证 信息打包;

3、用户或程序把 信息包 自行到各银行的网银站点支付;

4、用户或银行后台 提交 支付成功凭证;

5、用户凭自己的 身份证号+支付成功凭证 查询自己的 订购 是否成功

 

1可以动态生成静态页面,可以多服务器(春运时,每个铁路站向当地电信租借一个服务器;平时,只要每个铁路大局向当地电信租借一个服务器)

各服务器定时向中心服务器查询余票,再更新到自己的静态页面

各个服务器的 页面生成程序 每n秒向 中心服务器 查询一次,生成各线路的余票页面,后面的n-1秒里的几百万的访问,访问的都是这些静态页面
这样,各个服务器尤其是中心服务器的开销就最低了

3、4、5各种提交的信息,都加以校验信息,提交时前端就可以验证信息的有效性,预先排除伪造、胡乱输入的信息到后台,减少后台的压力

4是银行的事情了,它们的经验和抗压能力应该比较好了,而且即使它们卡死,也不影响1、2、5,不至于出现现在的老是无法访问。。。。。。。

 

电话订票也可以类似:先要求用户到银行网点或网上支付花 张数x票价(多种线路都可能的话,按最贵的算) 买一个电话登录号

电话登录号可以含身份证信息,即张三盗用李四购买的电话登录号,用李四的身份证,无效!

有电话登录号才能从【快速订购号码】进行电话订购。。。。这样,既减少了电话压力,也避免了不花钱乱预订

如果最终都没买到,电话登录号可以凭身份证退。如果只是一个人,而且预付的钱也准确,则都无须再取票了,直接凭身份证上车了

 

——————————————————2012-01-14新闻:看来他们也看到最明显、最严重的分析设计失误了:

12306拟将订票与网上支付分开运行

ugmbbc发布于 2012-01-14 20:21:51| 6666 次阅读

旅客通过12306网站登录或提交订单的时候,经常会遇到“系统忙”等提示,需要不停地刷新,登录,让人又气愤又郁闷。为什么会出现这种情况?参与了铁路售票系统设计的铁科院电子计算技术研究所副所长朱建生介绍,造成12306网站登录难的原因是多方面的,主要原因是网站带宽不足。

12306互联网购票是基于全路客票系统构建的,除了要承载12306网站购票、还要承载电话订票、车站窗口、自动售票机等一系列的售票渠道,为兼顾各售票渠道的公平和均衡,在售票高峰期,对互联网购票登录用户数和提交订单用户数进行上限控制。“如果按用户数来看,按每分钟1万人。”

朱建生表示,12306网站的带宽已经从最初的400兆扩充到了1.5G,但是每天10亿次的点击量,仍然弥补不了网上登录和支付的短板。“一方面扩充互联网接入带宽,一方面邀请国内知名电子商务运营团队协助,优化订票流程,减少支付偏差。”

据了解,12306网站正在进行后台调试,争取让订票和网上支付系统分开运行,互不交叉,避免拥堵,让整个订票支付流程更加顺畅。

《羊城晚报》

 

java多线程之火车售票系统模拟

1.前言 为了学习多线程共享与通信,我们模拟一个火车售票系统,假设有10张火车票,三个窗口(也就是三个线程)同时进项售票。 2.非同步代码 package com.tl.skyLine.thread;...
  • tomcat_2014
  • tomcat_2014
  • 2017年03月06日 14:58
  • 2338

使用多线程编程模拟车票销售

也许大家会有这样的经历,我们在车站排队买回家的车票。如果某一条线路是比较热门的线路,通常车站会同时开几个窗口供大家排队购买这一线路的车票,当然,如果某几条线路是比较冷门的话,也可能是在一个窗口就可以分...
  • zhliro
  • zhliro
  • 2015年04月21日 17:14
  • 1363

Java 多线程实现多个窗口同时卖票

Java 多线程实现多个窗口同时卖票
  • hoho_12
  • hoho_12
  • 2016年05月08日 20:34
  • 2698

如何比别人更快更好地买到火车票?

原文:http://blog.csdn.net/m13666368773/article/details/7177128 第一,你这个查询列车信息的querySingleAction.do,能不...
  • aaa1aaaaa
  • aaa1aaaaa
  • 2012年01月17日 14:18
  • 1212

Zoho Books:经常性交易自动扣款

Zoho Books帮助有经常性交易的企业到期自动扣款并发送通知。
  • amidemao
  • amidemao
  • 2016年02月22日 16:53
  • 308

Android仿支付宝扣款顺序,动态改变ListView各Item次序

前言:今天遇到个需求,需要让用户动态选择语音传输方式的次序,突然想起支付宝选择扣款顺序的功能,恰好能满足需要,就花了点时间写了个demo,在此权当学习记录 先上效果图 支付宝的效果demo...
  • SCProgrammer
  • SCProgrammer
  • 2017年05月06日 15:52
  • 687

2013全国各地火车票起售时间(放票时间最新公布)

网上订火车票 各地放票时间 2013年火车票 电话订票  关于调整互联网、电话订票预售期有关事项公告   -- 信息来源 (12306铁老大官网消息地址:http://www.12306.cn...
  • GeneralYY0
  • GeneralYY0
  • 2013年01月03日 09:40
  • 11103

关于调整部分车站互联网、电话订票起售时间的公告(火车票放票时间)

自2013年1月1日起,通过电话预订车票的旅客可凭订票时乘车人有效身份证件,到全国任一车站窗口或代售点换取已订车票,实现电话订票全国通取。同时,电话订票的取票时间延长12个小时,即:当日12:00前已...
  • xiaominmincs
  • xiaominmincs
  • 2014年01月02日 10:25
  • 2007

扣款的自定义项目

  • 2008年01月18日 10:54
  • 33KB
  • 下载

2014火车票刷票教程官方官网

2014火车票刷票教程  登录火车票网站:http://www.12306.cn/mormhweb/ 1、进入网站主界面:   2、账户注册 没有注册用户的账户 ,单击“网上购票用户注册”,进...
  • w88193363
  • w88193363
  • 2014年01月10日 10:39
  • 710
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:火车票网售又是无反应和扣款没买到票
举报原因:
原因补充:

(最多只允许输入30个字)