首页 > 如果让你负责12306的架构,你会如何设计网站的软硬件系统架构?

如果让你负责12306的架构,你会如何设计网站的软硬件系统架构?

国庆当至,一票难求,网友纷纷吐槽:中国现在最难登的不是钓鱼岛,而是12306,当然我还想到了大学的选课系统。
处在中秋和“十一”黄金周售票的高峰期,12306网站日点击量达到14.9亿次
如果让你来设计火车票订票系统,如何设计订票系统才能应对大规模以及高并发的情况呢?
12306第一期工程,被曝出总共花费1.99亿,如果让你做的话,你估计花多少钱?

欢迎各位在分析完技术问题之后,顺便也吐槽一番!


12306的架构就跟打DOTA一样,车次都是就是兵线,每列车次彼此的数据是独立的,每天的车次数据也是独立的,哪些车次火爆哪些冷门,要平均分布在不同的线路上,英雄分布要平均,降低被Gank的风险。

下面的这些阶段可以分布在不同的服务器上,他们之间并没有很紧密的关系:

  1. 查询:前期的带兵线打钱,最琐碎的就是在这里了,所以要多提供资源
  2. 订票:也就是拿外塔了,很多人死在这里
  3. 支付:进军高地了,能到达这里的人并不多,因为流程是分开的,能到这里的人离胜利就很近了,这里实际上直接用银联的服务了,你一趟车才多少张票啊,对银联来说小意思了,这里都搞那么差,那就是资源被前面的2个吃垮了,所以这部分必须独立。

摘录一些网上的讨论供大家参考!
技术博客酷壳《由12306谈谈网站性能技术》
4399游戏首席架构师@caoz 《铁路订票网站个人的设计浅见》
《大话西游》等网络游戏的重要开发者吴云洋《铁路订票系统的简单设计》
《关于12306网络购票的架构方面思考》http://blog.csdn.net/wf1982/article/d...
一票难求 细数导致Web在线应用瘫痪因素 http://www.techweb.com.cn/news/2012-0...

【热门文章】
【热门文章】