主题:【原创】身为码农,为12306说两句公道话 -- 代码狗
三大问题哈
1.用淘宝来比喻。
但是是12306没有淘宝那么复杂的业务。成功的把问题引到了一个更复杂的系统上,然后让读者通过类比认为12306也是同样的业务。成功的洗地党。
2.业务上设计的复杂性代替系统的复杂性
楼主你设计的业务我看懂了。。但是显而易见,更新处理需要事务,有事务就要有锁,有锁就是一切慢的源头。查询不需要,所以不可能有那样的穷举设计滴。。要提高查询效率只要查起点站到终点站之间的区间段里面最小的票即可。
3. 楼主和大多数人都把问题引到数据库读写上去。但是如果买过票的攻城师,应该会发现没有那么复杂。
(如果真那么复杂,大多数攻城师不会来这么说哈)
因为当中还有个付款问题,付款有45分钟,付完款才去更新数据库。
考虑到人动作快慢问题,峰值不会有那么高。
但是其中有个奇妙的锁定问题。这个锁定是毛的意思啊,我完全不太明白。而且我看问题都在那个锁定上。
好吧,上面没听懂的同学我们再反向思考一下:如果瓶颈在数据库上,那么12306刷票的那一会,线下的电话售票,网点售票应该同样无法卖票才对。看明白的请继续思考下面问题:为毛线下卖票没问题线上就会有问题呢?两者最后不去读的一个数据库??
另外还有些技术细节有些明显问题,让我觉得你可能技术没有那么厉害。。
不过是总结一下,成功的洗地党。
- 相关回复 上下关系8
🙂没经验的人往往容易高估写代码的良品率 2 代码狗 字68 2014-08-04 04:07:44
🙂讨论一下16种SKU 流云 字192 2014-02-09 22:41:44
😄写得真好! 空空如也 字54 2014-02-08 22:23:01
🙂楼主善用春秋笔法
🙂连锁定都不懂,你还是别出来丢人了吧 7 okcgb 字579 2014-02-08 19:16:50
🙂名帖留名 百年 字0 2014-01-24 19:26:14
🙂新华网说“12306是150多个码农”负责 1 muilho 字333 2014-01-24 15:22:17
🙂看到不少“明显”的方案,有个据说是费曼的比喻很形象 11 journal 字189 2014-01-20 02:27:51