主题:【讨论】回应对12306.cn网站的技术质疑 -- 忘情
无论12306网站可以支撑多大的流量,只要不是无限的流量,都一定会被很快充满,然后爆掉。在有效供给远小于需求的情况下,人们先会用一个进程刷,发现不行后开多个页面多个进程,再不行,会上刷票机。无论12306可以装备多少服务器,并行程度有多高,面对全国人民的刷票机,那都是浮云。
因此,12306的设计不是让它不崩溃,而是限制崩溃的范围。我这几天买23-24号的票,根本是有大把空余的车次,但是却因为登陆不上去而无法进行。其实我从来没有买过热门车次,但是总是被殃及池鱼。
因此,12306目前最关键的,是要把热门车次与非热门车次剥离,让非热门车次的旅客可以顺利买票,而热门车次的旅客去玩崩溃。只要能实现这一点,我相信大家还是可以理解的。
另外,如果要说如何设计这个系统,我觉得要达到最高性能,应当使用内存数据库。车票系统的数据并不大,目前装备64-128GB内存的服务器并不贵,我算了一下完全可以全存到内存。用热备3-4台内存数据库,配合memcache集群,至少对热门车次应当是够用了。当然,如果全国人民上刷票机,那什么数据库都是浮云。
- 相关回复 上下关系8
🙂够专业。 14 njyd 字511 2012-09-22 09:00:50
🙂春节的时候是按始发站的方式分点售票的,跟这手办法类似 不远攸高 字421 2012-09-23 21:32:39
🙂这个办法让人眼前一亮! 小飕风风 字49 2012-09-23 12:44:04
🙂中国的铁路订票系统是技术不可解决的问题
🙂刷票机的使用范围有限 山口组 字132 2012-10-01 13:34:28
🙂12306就是以自己的可能崩溃保证网点订票系统的不崩溃 19 达雅 字453 2012-09-28 10:58:40
🙂学习google一样多上服务器,然后组成服务器机组群。 nbxx 字80 2012-09-27 23:07:28
🙂全内存数据库加多台热备份很不错。 大熊甲 字0 2012-09-23 23:18:36