如果你来设计12306.cn的订票系统,你都会采取哪些措施提高系统处理能力

rockyjing 2012-01-09 05:08:53
想必不少TX这几天都忙着订票呢,都领教了这个网站目前的效率。

据说12306.cn每天10亿的PV,每天售出200万张票,不经意间就会成为全球访问第一的网站。

如果是你来实现这个系统,你觉得能采取哪些措施提高系统负载能力呢?


...全文
5120 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
牧歌ing 2014-04-17
  • 打赏
  • 举报
回复
其实12306的网站还行啦!我觉得主要是他服务器的问题!硬件是硬伤
hljlt77 2014-04-01
  • 打赏
  • 举报
回复
叫我 Teacher 周 2014-03-31
  • 打赏
  • 举报
回复
引用 28 楼 guo449211721 的回复:
阿里巴巴不是有个弹性数据库嘛,设计模式像堤坝,淘宝的制作应该可以拿去做12306吧,
淘宝都说了,谁做谁倒霉
叫我 Teacher 周 2014-03-31
  • 打赏
  • 举报
回复
引用 10 楼 xiajun07061225 的回复:
陈皓写过一篇博客,可以参考下: 由12306.cn谈谈网站性能技术
我是老板我也不会去优化。成本远大于需求啊,就那么2个星期,花几百亿做好了优化,成本怎么收回呢?谁愿意
小南xyz 2014-02-27
  • 打赏
  • 举报
回复
这货的模式就有问题的 每个省建立一套不就行了 抢不到票的根本原因在于票太少 这个网站到现在已经很不错了
sqtmtd 2014-02-27
  • 打赏
  • 举报
回复
引用 12 楼 pkudzy 的回复:
[quote=引用 7 楼 ITbasketplayer 的回复:] 首先是硬件要给力,nginx做请求分发,应用层做负载(具体几台机要做测试),数据库当然是oracle,安全可靠(政府不差钱),oracle当然是集群,memcache当然也要集群。总之这里的话,nginx x台机,应用层x台机,数据库x台机,oracle x台机,memcache x台机。再则就是编码啦,一定是高并发的,高性能,安全性的,框架不建议用,看你编码功底啦,要有这方面丰富经验的老屌丝,本人经验有待提高,愚见!
请求分发和负载均衡用nginx可能不给力,要用HAProxy甚至LVS从TCP或IP层才能搞定,并且要用Keepalived做failover。数据库用oracle集群可以,同时,在数据库schema设计过程中就要引入数据分散的思想,并在业务层采用一致性哈希算法来把数据均匀分散到集群中不同节点的table中,当然oracle本身也要进行failover,一致性哈希算法可以保证动态scale out数据库时减少数据移动。 总之,这种网站设计的原则就是怎么方便scale out就怎么来,宁可牺牲一些局部代码性能和编码的简单性。 [/quote] 这么大的访问量一些开源的负载均衡可能已经不行了,需要用到硬件产品来实现了,比如F5.
福清仔 2014-02-09
  • 打赏
  • 举报
回复
OO_is_just_P 2014-02-08
  • 打赏
  • 举报
回复
要是我设计的话:拿现金到车站排队,出价高者得
mooowx 2014-01-20
  • 打赏
  • 举报
回复
12306只设立一个象hao123那样的主页,要买广州站的车票,就指向广州站的服务器,如果某站的服务还是忙不过来,就再分窗口(比如广州往湖南方向的、往湖北方向的、往四川方向的...)。大不了每趟车一台服务器!!! 当然,服务器还是可以集中托管在一个或几个机房,不必摆到火车站大厅去。
谷林 2014-01-03
  • 打赏
  • 举报
回复
引用 27 楼 bloom8848 的回复:
优化毛~~卖毛的火车票啊~~ 铁道部发个规定,上了火车再买票,跟公交车一样卖票,先到先得!一切问题都解决了!!!
那样就不是抢不到票了 而是挤死多少人了
一叶无秋 2014-01-03
  • 打赏
  • 举报
回复
阿里巴巴不是有个弹性数据库嘛,设计模式像堤坝,淘宝的制作应该可以拿去做12306吧,
  • 打赏
  • 举报
回复
优化毛~~卖毛的火车票啊~~ 铁道部发个规定,上了火车再买票,跟公交车一样卖票,先到先得!一切问题都解决了!!!
沉睡的昆卡 2013-12-30
  • 打赏
  • 举报
回复
这种问题绝对从硬件上搞就可以了,用钱把最牛逼的服务器集群搞起来!
雪狐 2013-12-17
  • 打赏
  • 举报
回复
围观。坐等高手解答。
jiaxinyuck110 2013-12-17
  • 打赏
  • 举报
回复
不懂只是围观,只是想说这个难度淘宝和这没法比。根本不完全是一个概念,不论是访问量,下单量,还是仓库。12306都是no1。
你好毒你好毒 2013-12-16
  • 打赏
  • 举报
回复
我会花重金请淘宝的首席架构师
原名星爷 2013-12-13
  • 打赏
  • 举报
回复
1、代码优化,尽量用高效控件 2、应用服务器、数据库服务器都用负载均衡 3、特别提出来,网络肯定是最大的瓶颈,单独考虑网络设备和网络带宽,基于现在我国的主干线条件,可以考虑分布式处理。
关键我是洛哥 2013-11-19
  • 打赏
  • 举报
回复
我觉得交个阿里集团做吧 淘宝网站的并发性也差不到那里去吧 双十一的时候访问感觉还可以哈
观鱼塘主 2013-11-16
  • 打赏
  • 举报
回复
Mark一下
caishenlaile 2013-10-23
  • 打赏
  • 举报
回复
1、别迷信框架。 2、taobao和12306模式不同 3、12306很多功能可定制,譬如WEB服务器。
加载更多回复(16)

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧