主题:【原创】好吧,给一个铁道部订票系统的正确答案 -- 布老虎
共:💬185 🌺732 🌵9
这100个窗口的数字是怎么来的呢,这里是我随意估算的。在实践工作中,就要靠行家的经验了,一般来说,钱越多,硬件越好,设计越好的数据库,这个数字越大,反之则越小。这个数字,其实就是数据库可以并行处理各个Transaction的上限。
这100个窗口直接开在数据库上,可是要当机的。
正确的办法是把一段时间(比如1秒)的所有请求在RAM里列队,归类,去掉重复的,这才insert到数据库服务器里。“5万5个Transaction”在数据库这边,就是TEMPORARY DB(可以在RAM里)里小小的几个表。数据库只需run几个简单的query,然后把结果返回就完了。
这样数据库在每个时段只需做有数的几个index query,一点压力也没有. 而且load是线性增长。如果你窗口直接开数据库上,那么数据就要跑几万个类似的query,每次都要扫描index,读写的压力不说,cpu和内存的压力都很大。
- 相关回复 上下关系8
🙂买火车票要身份证吧?这个淘宝不行 zero9999 字0 2013-11-01 07:16:48
🙂量变是要引起质变的 4 胡一刀 字668 2013-11-01 02:54:24
🙂你应该还没有理解布老虎的思路 1 懒厨 字843 2013-11-01 04:05:32
🙂数据库可不能这么用
🙂应该不至于这么弱,尤其是搞集群 懒厨 字277 2013-11-03 19:56:11
🙂预存的话,估计对于铁总开展金融业务这块是非常有诱惑力的 bjinjin 字0 2013-10-31 04:12:30
🙂淘宝已经给出正确答案了,只是很快又被下线了 川普 字0 2013-10-30 21:12:59
🙂这里的问题是、如何的产品设计,可以使得在百万并发支付请求 lichuan 字51 2013-10-30 16:23:43