西西河

主题:【原创】身为码农,为12306说两句公道话 -- 代码狗

共:💬137 🌺892 🌵3
全看分页树展 · 主题 跟帖
家园 楼主善用春秋笔法

三大问题哈

1.用淘宝来比喻。

但是是12306没有淘宝那么复杂的业务。成功的把问题引到了一个更复杂的系统上,然后让读者通过类比认为12306也是同样的业务。成功的洗地党。

2.业务上设计的复杂性代替系统的复杂性

楼主你设计的业务我看懂了。。但是显而易见,更新处理需要事务,有事务就要有锁,有锁就是一切慢的源头。查询不需要,所以不可能有那样的穷举设计滴。。要提高查询效率只要查起点站到终点站之间的区间段里面最小的票即可。

3. 楼主和大多数人都把问题引到数据库读写上去。但是如果买过票的攻城师,应该会发现没有那么复杂。

(如果真那么复杂,大多数攻城师不会来这么说哈)

因为当中还有个付款问题,付款有45分钟,付完款才去更新数据库。

考虑到人动作快慢问题,峰值不会有那么高。

但是其中有个奇妙的锁定问题。这个锁定是毛的意思啊,我完全不太明白。而且我看问题都在那个锁定上。

好吧,上面没听懂的同学我们再反向思考一下:如果瓶颈在数据库上,那么12306刷票的那一会,线下的电话售票,网点售票应该同样无法卖票才对。看明白的请继续思考下面问题:为毛线下卖票没问题线上就会有问题呢?两者最后不去读的一个数据库??

另外还有些技术细节有些明显问题,让我觉得你可能技术没有那么厉害。。

不过是总结一下,成功的洗地党。

关键词(Tags): #洗地
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河