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

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

欢迎各位在分析完技术问题之后,顺便也吐槽一番!
请输入图片描述

阅读 10.5k
2 个回答

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

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

  1. 查询:前期的带兵线打钱,最琐碎的就是在这里了,所以要多提供资源
  2. 订票:也就是拿外塔了,很多人死在这里
  3. 支付:进军高地了,能到达这里的人并不多,因为流程是分开的,能到这里的人离胜利就很近了,这里实际上直接用银联的服务了,你一趟车才多少张票啊,对银联来说小意思了,这里都搞那么差,那就是资源被前面的2个吃垮了,所以这部分必须独立。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏