主题:【原创】身为码农,为12306说两句公道话 -- 代码狗
说明人民日报没人看啊
上面的铁路版有答案。
一开始卖票限售终点。你现在去买,要多少有多少。
我作为外行觉得150个人有点少。
还做了个好多图表,挺漂亮的。
感觉整体上与其还算平和,就事论事吧,没有明显上纲上线。里面还是透露了一些有意思的信息。比如,虽然预先估计到网上售票只占总交易的20%,但竟然没有估计到访问量会远远大于实际交易量。还说今年到现在为止还没有出现过系统崩溃。
三大问题哈
1.用淘宝来比喻。
但是是12306没有淘宝那么复杂的业务。成功的把问题引到了一个更复杂的系统上,然后让读者通过类比认为12306也是同样的业务。成功的洗地党。
2.业务上设计的复杂性代替系统的复杂性
楼主你设计的业务我看懂了。。但是显而易见,更新处理需要事务,有事务就要有锁,有锁就是一切慢的源头。查询不需要,所以不可能有那样的穷举设计滴。。要提高查询效率只要查起点站到终点站之间的区间段里面最小的票即可。
3. 楼主和大多数人都把问题引到数据库读写上去。但是如果买过票的攻城师,应该会发现没有那么复杂。
(如果真那么复杂,大多数攻城师不会来这么说哈)
因为当中还有个付款问题,付款有45分钟,付完款才去更新数据库。
考虑到人动作快慢问题,峰值不会有那么高。
但是其中有个奇妙的锁定问题。这个锁定是毛的意思啊,我完全不太明白。而且我看问题都在那个锁定上。
好吧,上面没听懂的同学我们再反向思考一下:如果瓶颈在数据库上,那么12306刷票的那一会,线下的电话售票,网点售票应该同样无法卖票才对。看明白的请继续思考下面问题:为毛线下卖票没问题线上就会有问题呢?两者最后不去读的一个数据库??
另外还有些技术细节有些明显问题,让我觉得你可能技术没有那么厉害。。
不过是总结一下,成功的洗地党。
岂不是不公平?本来就是僧多肉少,大家都按顺序排队,还公平一点,有人弄个插队软件,把别人的机会全抢走,自己方便了,别人呢?说白了就是自私!
软件是什么东西?是给人方便的.
你把网站弄成只能靠人工手工点,弄成麻烦的,那别人弄个方便的软件为什么不行?
打游戏弄外挂那当然是不公平,你在战场上弄个辅助瞄准系统,居然也有人说不公平?这都什么逻辑!
排队买票就是一种游戏规则,当人人都去破坏这种规则时,也就没有秩序了
举个例子,上海到成都运力是每天五千,但是有五万人想坐火车,都去买票,原来是谁来的早,谁买票。现在可以网上买,看谁运气好点。现在有人用抢票软件,基本就把守规矩的人机会抢走了。可是无论怎么搞,能买到票的还是五千人,12306网站怎么改进也不可能把票变出来,只能想办法让大家买票的机会尽量公平而已,要是都去投机取巧,还有什么公平?
1.允许超售
2.卖的时候不确定座位,checkin时才确定作为
3.不需要分拆旅途
所以飞机票的“库存”管理比火车票简单很多。
定价虽然复杂,可以由各代理商分别解决,航空公司只需要管理库存即可。
你也许没经历过刷票刷一天,就为了一张票.
你也许没经历过,时时刻刻盯在电脑前,就为了一张票.
你也许没经历过,买票时就为了点错一个按钮,从而导致错失了一张票.
这些软件都可以解决.
你要知道,软件开发出来就是为了人们方便的.
有人用软件有人不用,你的解决办法是大家都不用.我的解决办法是大家都用.哪个更好我想这是不言而喻的.
一共才那么多票,到底是应该让买票人少花精力,还是多花精力.这是很难决定的事吗?
今年5人以上就可以自组团提前订票了,连单位都不用,只是不能订卧铺。
铁道部的解释是团体票比网上预售的时间更早,这已经是一种优惠了。如果连票的级别都不限定,那团体票享受的特权就太多了,对无法订团体票的人不公平。
花这句。
围观到时候,发现巨多放弃票的人,有些人是无座不要,有些是要转车的不要,有些是要异地上车的所以不要。
所以其实有些人也不是非走不可,或者不是非坐火车走不可。只是火车性价比高,就像特惠商品一样,能抢干嘛不抢呢?但抢不到就骂娘,和淘宝秒杀一个样。只是淘宝是私企,骂两句就没意思了。骂国企嘛,骂起来有一种莫名其妙的道德优越感。