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

原创 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网站正在进行后台调试,争取让订票和网上支付系统分开运行,互不交叉,避免拥堵,让整个订票支付流程更加顺畅。

《羊城晚报》

 

哈尔滨火车站下面有三个火车票代售点,假如哈尔滨到北京的火车票总共是200张,如何用程序来实现三个售票点同时卖票的功能。

題目內容: 哈尔滨火车站下面有三个火车票代售点,假如哈尔滨到北京的火车票总共是200张,如何用程序来实现三个售票点同时卖票的功能。 哈尔滨站卖了一张票,还剩9张票。 香坊站卖了一张票...
  • The_star_is_at
  • The_star_is_at
  • 2017-05-02 18:48:50
  • 1956

多线程学习2,买火车票,并解决同步安全的问题

会出现的同步安全的问题 /** * * 实现Runnable接口来买票 * 但是会出现0,-1,-2的同步安全的问题 * */ public class Ticket i...
  • xiaojin21cen
  • xiaojin21cen
  • 2013-01-20 17:50:09
  • 1912

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

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

购买火车票是显示有座,买后无座,…

有的时候系统提示无票,但如果一张张买又有票了。 我觉得是系统中没有连号的两张有座票的情况下,就给你出两张(无所谓连号)无座票。 如果你一张张定,就都有座了,可以断定的是:不连号! 给人感觉是铁路订票系...
  • u013365312
  • u013365312
  • 2014-01-03 16:16:30
  • 796

黄牛党自述:火车票哪儿去了以及如何买到火车票

我是你们所谓的票贩子,有什么问题在线解答!  首先票肯定不在售票窗口,当然也不在每个代理点.  票都在我们这些人手里面,至于怎么拿到的,大家有兴趣听不?  还有就是春节票价涨还是不涨对广大需要买票回家...
  • menuconfig
  • menuconfig
  • 2007-09-21 13:16:00
  • 1280

gohome火车票刷票软件

  • 2013年01月14日 15:24
  • 7.48MB
  • 下载

没买到火车票

好几年没做过火车了,今年十一回要老家才发现,逢年过节坐火车还是那么难啊,昨晚7点开始卖30号的车票,好家伙,没到7点呢售票处外面就排起了几十米长的队伍。售票处晚上10点关门,9点40了又去了一趟,队伍...
  • huawy
  • huawy
  • 2005-09-27 18:14:00
  • 774

用python抢火车票

原文地址:http://youerning.blog.51cto.com/10513771/1719159 前言:大家跟我一起念,Python***好,跟着本宝宝用Python抢火车票  ...
  • beagreatprogrammer
  • beagreatprogrammer
  • 2015-12-10 12:40:21
  • 1041

小鸟抢票工具

  • 2014年12月14日 17:49
  • 25.62MB
  • 下载

简单的火车票售卖机制

#include #include #include //知识点:二维数组,字符串比较函数 int main() { int seats[16][6]; int i,j,sold; ...
  • GrayFox_83
  • GrayFox_83
  • 2017-12-29 21:51:01
  • 86
收藏助手
不良信息举报
您举报文章:火车票网售又是无反应和扣款没买到票
举报原因:
原因补充:

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