主题:【原创】身为码农,为12306说两句公道话 -- 代码狗
共:💬137 🌺892 🌵3
复 锁的描述确实不对
原本猜测是TAOBAO版本的MYSQL因为瘦身而出错,没想到是瘦身也不够,还要加内存数据库加速。
一言以蔽之,原来TAOBAO比我想的还要外行。
看网上有人说了12306的最终方案是全部都是内存数据库,这样就足够快了,比TAOBAO的方案更激进。
打个比方吧,在OS里有经典的缺页中断,利用少的内存和好的算法,可以让大多数的计算在内存中进行。内存数据库好比内存,MYSQL好比硬盘,TAOBAO就是这样提升了效率,这也是没有自己的数据库的悲哀。这样做当然就造成了内外不同步,在正常的情况下都有错误产生,如果垮掉,内存的数据就全完了。好吧,TAOBAO都是小买卖,出错也无所谓。
那么12306呢?出错就有所谓了,
可12306居然直接不用硬盘,全放内存里。如果垮掉,就是灾难性后果。估计是铁道部,被大家逼急了,先过关再说。
说到底这些问题都是因为没有掌握核心技术,而搞的外围手段。好处是见效快,坏处是风险太大了。
- 相关回复 上下关系8
🙂这篇技术上值得商榷 12 吹西门的雪 字545 2014-01-10 07:55:39
🙂这个问题不错 3 whyshanghai 字475 2014-01-11 05:00:06
🙂锁的描述确实不对 26 代码狗 字790 2014-01-10 22:17:28
🙂原来更外行
🙂ssd硬盘就相当于是内存盘了 铁手 字0 2014-01-15 12:19:53
🙂铁。。。。手! 1 whyshanghai 字454 2014-01-16 00:09:30
🙂你错了,12306比你想象的要专业多了 4 吹西门的雪 字71 2014-01-12 07:52:47
🙂基本概念不清 1 whyshanghai 字1097 2014-01-15 03:37:53