主题:【原创】好吧,给一个铁道部订票系统的正确答案 -- 布老虎
共:💬185 🌺732 🌵9
"不同的事务锁定不同的数据行"做不到,但将票按线路分表,每个表一个事务,这样对“写”操作应该可以并行不少了。更进一步的话,由于用户每次预订操作都是针对一个日期的一条线路来的,按日期和线路两者进行分表,这样并行化也可以更进一步了。到这样的粒度的话,并发量应该就能降一个数量级了。假设高峰时每秒有1000万人同时订票,平均分布的线路有100条,订票时间分布在5天,那并发量也就是2W,貌似大部分订票操作是可以做到秒响应的。
我没试过春节高峰时订票,不知道高峰时到底响应怎么样,不过我怀疑铁路系统已经是这么做或是用类似的办法了。
- 相关回复 上下关系8
压缩 2 层
🙂菜鸟一堆。 布老虎 字370 2013-10-24 01:01:55
🙂我这个考虑过了,可能他们没有做那么复杂 1 百年 字232 2013-10-22 09:49:25
🙂这个是正确答案 2 布老虎 字692 2013-10-23 01:03:28
🙂【商榷】不知道他们有没有用分表这样的很普遍的方法
🙂表分区(分表)的主要目的是为了降低查询负载 3 红黑客 字846 2013-10-22 04:51:38
🙂麻烦的应该是查验身份证 zero9999 字46 2013-10-18 09:49:24
🙂2000千万报价是少了点,奥巴马care的网站都近5个亿 川普 字67 2013-10-16 23:14:15
🙂healthcare.gov的问题不只是流量限制 6 muilho 字647 2013-10-22 15:10:17