免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 无风之谷
打印 上一主题 下一主题

如何设计高并发高流量的12306在线票务系统 [复制链接]

论坛徽章:
5
未羊
日期:2014-08-07 15:42:10双子座
日期:2014-09-23 15:42:172015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:282022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32
161 [报告]
发表于 2012-01-31 15:51 |只看该作者
本帖最后由 光速 于 2012-01-31 15:52 编辑

个人观点,欢迎指正
第一:web服务器要优化;同一时刻千万级的并发访问服务器,如果没有优化的话,肯定会崩溃;
第二:数据库要优化;同一时刻千万级的并发访问数据库,同时要访问数据库,如果不优化,真的很恐怖;还有就是要选择大型数据库,毕竟数据库厂家在发布时肯定经过压力测试的;

论坛徽章:
0
162 [报告]
发表于 2012-01-31 16:46 |只看该作者
参与,12306开发时间不长,出现问题是必然的。不过只要到付款这一步基本可以买到了。我就买了往返四张票呢!

论坛徽章:
2
卯兔
日期:2014-08-21 14:59:16IT运维版块每日发帖之星
日期:2015-09-30 06:20:00
163 [报告]
发表于 2012-01-31 16:56 |只看该作者
回复 120# 无牙


    的确,后端的是不怎么忙。。关键是前端应用太烂了。。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
164 [报告]
发表于 2012-02-02 11:08 |只看该作者
回复 1# 无风之谷


    解决问题不难,难的是体制问题 ...

论坛徽章:
0
165 [报告]
发表于 2012-02-02 11:33 |只看该作者
yifangyou 发表于 2012-01-28 21:32
1.针对目前12306网站的瓶颈进行分析(可以是从我们自身可以获取到的信息进行分析)。
答:12306的瓶颈有: ...

我也想到了拆分子网站的方法

论坛徽章:
0
166 [报告]
发表于 2012-02-06 22:19 |只看该作者
牛,学习了!

论坛徽章:
0
167 [报告]
发表于 2012-02-07 09:00 |只看该作者
感谢大家参与

论坛徽章:
0
168 [报告]
发表于 2012-02-08 22:53 |只看该作者
谢谢!

论坛徽章:
0
169 [报告]
发表于 2012-02-11 15:41 |只看该作者
mark·· :wink:

论坛徽章:
2
午马
日期:2015-01-27 11:22:392015年辞旧岁徽章
日期:2015-03-03 16:54:15
170 [报告]
发表于 2012-02-12 17:23 |只看该作者
本帖最后由 to407 于 2012-02-12 17:27 编辑

对于12306这样的网站,个人觉得做到现在,基本上是扣分项和不成功的案例。

从技术上讲,目前可以得到的信息是一个“自主创新”的网站架构,后台使用的是ORACLE的数据库。但完全看不出来ORACLE的技术调优起了什么好的作用。

前端UI,一点看不出来所谓AJAX架构网站的样子,标准的“三段式”政府网站样子。投资这么多,至少也得找个大学生来把网页做好看点么。
网站首页内容,能用的也就几块,像"车站引导","站车风采",这些块都连内容都没填好就上线了。
找一个会写代码 会画界面的人 又不会怀孕,真不知道 他们在怕什么。。。。


从数据库层面上讲,虽然从公开报道中说了他们在使用ORACLE的数据库,但坚持使用的是自主的解决方案,对于这个不作评价了就。

用户个人信息安全角度上讲,居然直接用的明文传输用户名密码,这个已经没办法评价了

支付端,支持的可使用银行或者支付平台选择少,是目前反应较多的问题,而且网上有不少评论说有扣款不出票的现象,那么底层数据库的设计肯定有问题,更不应该大量出现这样的事务不完整现象。

这些吐槽完了,再说说CDN技术,这个效果明显不好。。。 你就不能用成熟一点的技术么。。。

然后讲春运时候访问量的问题,网站基本瘫痪,这个问题并不是软件升级或者硬件升级能够解决的。很多人建议去改架构,但我觉得到如今最大的问题不在于改架构,改架构意味着他们要花纳税人的更多钱,而他们做出来的效果只会更加没有下限。

我认为有一个可以参考的,就是中国民航业的开放API,虽然中国民航和铁道部同样垄断,但前者在市场化道路上走得比较好,而且一般不会出现说春运人太多订票支付失败的情况,因为国内航空订票可以通过大量第三方网站来订,只需要查询和出票相关的api通过民航自己的服务器来进行。这样会让大量的用户访问分散开去,而不用去刻意改进一个网站的架构。

而像春运这样的访问量,到目前为止网站有没有做过预案和内部压力测试,仍然没有人公开承认。这样拒绝公众监督的态度,实在不是一个好的方向。

打一个简单的比方,如果用户拨打110,那么这通电话一般是会分流给当地的接警人员来接听而不需要全国设一个统一的站点来处理,而铁道部这样只有一个网站入口和处理中心的做法,大概就类似于全国的110统一接警中心,这样的中心建设得再宏伟再高效,都是一种浪费,不作分流就做不到即时响应。

所以我是不建议铁道部去再整一个大而全的架构和数据中心出来,在没有对ZF部门的强力监督达到前,这意味着更大的公款浪费。

在这样的网站设计面前,要把网站做起来不难的,但要做成这么丑,而且用户体验又差的实在太难得了,买往返票都需要分开支付的简直无法理解。

从网站本身的改进角度,我觉得找一个稍微懂点技术的团队,把界面画好一点,用户体验舒服一些,那么多人还辛苦昼夜在火车站排队买票,至少他们中的更多人能够觉得这个网站易用而选择网上购票,也算是功德了

至于春运这样的现象,没有压力测试就出来的产品已经让人无法吐槽了,但这个问题不在于12306网站本身,而在铁道管理部门,希望也稍微分掉一点利润给小企业们吧,找民航部门取取经吃吃饭,早点开放票务API,才是正道。

不要再追球政绩观,让12306排alexa再靠前都没用,GDP全球领先又能怎么样,做点实事吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP