论坛首页 Java企业应用论坛

12306问题的根源在哪里?

浏览 37481 次
精华帖 (1) :: 良好帖 (1) :: 新手帖 (2) :: 隐藏帖 (9)
作者 正文
   发表时间:2012-01-23  
享受生活 写道
yinjh 写道
享受生活 写道
yischool 写道
其实楼主想说:再好的系统也解决不了运力的问题

票肯定不够的,但12306出这问题那问题这不是技术问题?跟票多少会有关系?
如果你要的票卖完了,难道你还会没事上不停的访问12306,让别人无带宽可用,难道还会不停的抢别人的票,让别人无票可买?
票全卖完了的话,谁还会进12306瞎逛?
很简单的问题就是单位时间内访问量太大,服务器负载不过来而已。

其实12306不是今年才上线的,他的网络订票功能才是今年上线。我前一两年就用这系统查看余票了,那时访问可没这问题,就是慢点而已,现在有问题,是因为一道圣旨说12306能网络订票啦,结果很多不知道的人都去订了,远远超过原来的访问量,也超过他们的预期。



为什么12306以前查看余票是不崩溃?因为你得到的余票信息对你来说并不值很多钱,因为车站的大屏幕上也有滚动显示,余票信息显示有票,你也未必买的到票等等。而你查余票信息也要付出一定的时间和精力用来点击和阅读12306,
这些时间和精力的价值与余票信息的价值相当,并由此决定了12306余票信息部分的访问量。
另外,余票信息不需要抢着看,晚几秒,甚至几分钟看也没关系。
所以余票信息部分绝不会拥堵。甚至你显示的的慢一点立即会造成很多人就不看了。
但是购票就不一样了,得到一张票附加价值太大,价值你1个小时,所以网络堵塞时,你不放弃,反复点击了1个小时,难道不是很多人在这样做吗?为了抢票,所有人争先恐后的在放票的第一时间和其他人博弈竞争,造成服务器超负荷,然后是反复点击的恶性循环。


你如果能处理12亿的并发量,还会有问题,还跟什么价值不价值的有关系?
真搞不懂这个什么价值不价值的能扯上关系,完全生拉硬扯过来的。

  这段时间看惯了网友们对12306这个网站系统的责难,就一个程序设计者来说,这个系统其实还是比较不错的。
  其实12306的根本问题就像楼主所说那样,还是在外部环境,僧多粥少。就是再强大的系统也没则。
  没有提出什么比较有新意的观点,信服楼主所述的问题。
0 请登录后投票
   发表时间:2012-01-23  
虽然楼主观点似乎有道理但是事实上不管电话订票还是网上订票都降低了购票的难度也就是降低了所谓的溢价。这也是IT系统在这类市场关系中所能到达的功效。
可以假设支持并发所需的资源是足够的, 而乘客发起购票的行为也由程序自动发起, 最终的结果会类似于摇号,是一个随机分布的结果。相对公平并且兼顾效率。
0 请登录后投票
   发表时间:2012-01-24  
mr.a 写道
虽然楼主观点似乎有道理但是事实上不管电话订票还是网上订票都降低了购票的难度也就是降低了所谓的溢价。这也是IT系统在这类市场关系中所能到达的功效。
可以假设支持并发所需的资源是足够的, 而乘客发起购票的行为也由程序自动发起, 最终的结果会类似于摇号,是一个随机分布的结果。相对公平并且兼顾效率。

不管是电话订票还是网上订票都无法降低的溢价,溢价是运力和供求关系决定的,是客观存在的,当你企图通过电话订票还是网上订票等手段降低你自己的购票难度时,别人也可以同样企图降低,自由的竞争导致谁也降低不了难度。难度由溢价决定。
网站的并发资源不可能足够多。
我前面说过了,严格的身份证绑定和抽签系统可以解决问题。身份证绑定使车票不能自由买卖,从而丧失了市场属性。
但构造一个抽签系统也不容易,由于溢价的存在,同时提交抽签请求的用户太多。
而12306的抽签通过对网络带宽,cpu,数据库,连接数,锁资源等的竞争来隐式的完成,造成了系统的不稳定和差的用户体验。更好的方式是公开承认抽签机制的存在,用户提交需求描述文件后,通过显示的抽签过程完成车票分配,这是可行的方案,抽签由系统产生的随机数完成,而不需要去竞争IT资源。可以极大的降低系统投资需求。
抽签分配谈不上效率,有人愿意加100元买车票,说明他买到车票后,很可能会对社会有更多的贡献,只要有人愿意卖,就应该让卖,自由市场才有效率。
所以我建议,实名制火车票应该允许专卖一次,可以到窗口或者自动售票机上换票。
这样,想有急事的人能够收购到,运气好的穷人能发财,两全其美,何乐而不为,这才叫有了效率。
至于黄牛党也不足虑,以为每次的购票和转让都是实名制的,可以通过数据挖掘轻易的发现专业的黄牛党。
0 请登录后投票
   发表时间:2012-09-21  
hi,大家好,我是楼主,我的预言的得到验证了吧。
今年国庆12306依然堵塞
我继续预言春节更加堵塞
原因见1楼
0 请登录后投票
   发表时间:2012-09-21  
easyhaohao 写道
yohoph 写道
别这么以偏概全,铁道部愿意花这么多钱来改善售票的环境就已经很不错了,难道非得让大家一个个去外面吹这冷风排几个小时的队就舒服?在怎么排队,至少你还是在家里喝着热水!用鼠标慢慢点出来的。慢慢来,期望这不是个忽悠,明年把网站下了,才是个悲剧!




除了“可怜”,找不到另外的词来形容你了。

从前有个人,总是在吃屎,后来别人让他改吃 加了糖的屎,他就很高兴很满足了;
但是他肯定不知道,他付出的,足够他换回来吃肉喝汤的待遇;
0 请登录后投票
   发表时间:2012-09-21  
85770864 写道
大家都在骂12306有意思吗?大家总是拿淘宝来对比,一个花了10年时间光软件这块就砸了10几个亿下去建立起来的平台,非要跟一个只做了半年,仅仅在软件上只花了2000W的门户去做对比,这个有可比性?

你们觉得叫淘宝的大牛来就能做出比12306更好的平台?

大家应该用发展的眼光去看这个问题,至少目前铁道部迈出了这一步。只能说以后会越来越好。

但是楼主说的也并没有错,每年春运,中国是世界人口大迁移,几亿的人口南北的迁移,这对中国的铁道部也是有相当大的压力。

票只有那么多,但是需求的人很多,如果春运都到12306上面抢购,我想在中国还没有哪家公司能承受的了这样压力。

京东,淘宝不是在2011光棍节上做促销最后都出现了问题吗?京东是直接瘫痪,淘宝是出现了异常,导致系统也不能正常使用。别不相信这个,自己去百度搜索新闻。

在说了,京东也好,淘宝也好,至少把中国人口都已经分流了,不可能存在同一个秒杀时间,你既点京东,又点淘宝吧。

但是12306平台就不一样,他没有分流的网站,而是积累了中国所有要买票的用户,一起在某个时间内抢票,说真的,这个用户量还真不是淘宝京东的秒杀程序能比的。


3个亿了....
0 请登录后投票
   发表时间:2012-09-22  
a12053094 写道

从前有个人,总是在吃屎,后来别人让他改吃 加了糖的屎,他就很高兴很满足了;
但是他肯定不知道,他付出的,足够他换回来吃肉喝汤的待遇;


兲朝屁民的悲哀,几年前取消农业税时新闻中农民对蟹教的感恩戴德,不也和那位一样么?
0 请登录后投票
   发表时间:2012-09-24  
系统程序 写道
a12053094 写道

从前有个人,总是在吃屎,后来别人让他改吃 加了糖的屎,他就很高兴很满足了;
但是他肯定不知道,他付出的,足够他换回来吃肉喝汤的待遇;


兲朝屁民的悲哀,几年前取消农业税时新闻中农民对蟹教的感恩戴德,不也和那位一样么?


据说取消农业税核心原因是这个税收税的成本比税款本身都高,比鸡肋都不如了。
实际不在于多少税,在于实际生活水平如何。虽然没了农业税,但是农民种子化肥支出更大,实际情况也没好多少。
0 请登录后投票
   发表时间:2012-09-24  
抛出异常的爱 写道
85770864 写道
大家都在骂12306有意思吗?大家总是拿淘宝来对比,一个花了10年时间光软件这块就砸了10几个亿下去建立起来的平台,非要跟一个只做了半年,仅仅在软件上只花了2000W的门户去做对比,这个有可比性?

你们觉得叫淘宝的大牛来就能做出比12306更好的平台?

大家应该用发展的眼光去看这个问题,至少目前铁道部迈出了这一步。只能说以后会越来越好。

但是楼主说的也并没有错,每年春运,中国是世界人口大迁移,几亿的人口南北的迁移,这对中国的铁道部也是有相当大的压力。

票只有那么多,但是需求的人很多,如果春运都到12306上面抢购,我想在中国还没有哪家公司能承受的了这样压力。

京东,淘宝不是在2011光棍节上做促销最后都出现了问题吗?京东是直接瘫痪,淘宝是出现了异常,导致系统也不能正常使用。别不相信这个,自己去百度搜索新闻。

在说了,京东也好,淘宝也好,至少把中国人口都已经分流了,不可能存在同一个秒杀时间,你既点京东,又点淘宝吧。

但是12306平台就不一样,他没有分流的网站,而是积累了中国所有要买票的用户,一起在某个时间内抢票,说真的,这个用户量还真不是淘宝京东的秒杀程序能比的。


3个亿了....


其实这个系统,无非卖个火车票,鉴于还是10天之内的,而且售出之后查票状态是只读的,哪怕即时数据全放内存集群规模都不会太大。然后历史数据另外扔个小集群慢慢查去,只要带宽足够,完全可以即时响应一点不卡。
说实话现在这个价钱。。。
0 请登录后投票
   发表时间:2012-09-24  
实不实名不是关键,关键是没有铁道部,在往后就不说了。这其实和所有的领域都是一样的,凡是集权和垄断必然导致绝大多数资源集中在少数人手中,只有打破权力和资源的垄断才是出路,说到底就是社会资源如何分配的问题,就是社会的公平正义
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics