Warning: Use of undefined constant …… - assumed '……' (this will throw an Error in a future version of PHP) in /data/htdocs/kelso.host.smartgslb.com/wp-content/themes/dlmao/header.php on line 9 大脸猫 | 见鬼的12306

见鬼的12306

见鬼的12306

九月 17, 2013 阅读 428 字数 1762 评论 1 喜欢 0

友情提示:此文乃是买票俩小时未果气急败坏之下所发牢骚,措词无所不用其极,看官还请一笑置之

国庆将至, 买票回家.上12306.cn. 这个花掉纳税人3亿元打造的一个在线购票网站. 我要特别强调一下300000000这个数字以表达我的不解. 尼马300000000元可以干多少事儿啊, 你们这群sb就做出这么一狗屎?

为什么说你们做出了一狗屎?

首先,丑到爆有没有?在这个时代你还能做出十年前 ui 水准的东西,真是怀旧有没有?打开你们的网站我瞬间想起初中头一回接触网络时的青葱岁月有木有!! 就算现在流行脑残穿越剧,但是你们是卖票的啊~卖票的啊-票的啊~ 虽早有耳闻凡是与政治有关的动物都是美盲但是还是没想到你们瞎到这种程度啊!!

其次,首页布局极度反人类有没有?用户上12306就是为了登录买票, 按正常逻辑来说要么优先给出登录组件要么优先给出查询组件,尼马你们自己看看你做的这个12306首页都放了些什么东西?么东西?除去首页不说,各种输入框的判定简直是神经病, 比如说:要买杭州到北京的车票,先在查询框输入『杭州』再回车, 回车后文字竟然神奇地消失! 尼马一定要在输入完『杭州』之后在下拉框里点击『杭州』二字才行,你们脑袋是不是被驴踢了? 然后我们来看看订单查询这一功能, 通常一个人能买的火车票数量是有限的,那种一个人买几百张票的可能性几乎为零, 那么当我点订单查询的时候能不能一次性列出我所有可用的车票? 为什么还要手动去点按日期查询–选起始日期–选结束日期–点确定。这种简单的逻辑也没有 看来你们脑袋毫无疑问是被驴踢了。

再次, 我这里20m 的宽带, 上12306打开一个页都在5秒以上! 以至于我点完登录按钮之后没有任何回馈, 只能傻傻的等. 空出这么多的时间我只好拿来思考为什么会有这样的神奇网站存在。也许在这个神奇的国度出现什么神奇的事情也不神奇。

总之,你们的交互体验就好像我饿得不行了要去你家饭店吃饭,谁知进去以后尼马一看你家满眼全是马桶!!! 不但吃饭的味口全无而且有一种忍不住想吐你一脸的恶心.

为什么说你们是一群 sb?

首先我们分析下一个12306要多少硬成本, 引文如下:

后端
从 502 的出错信息的只言片语猜测用的是 Nginx 。而基本上服务器的前面使用的应该是低版本的 struts 。
502 说明问题主要集中在 web server ,压力还没有传递到数据库。说明虽然用了 Nginx ,但是负载平衡是否足够有效令人怀疑(铁道部不会连加几台服务器的钱都没有吧)。
这种构架,高并发和“开发成本”的关系并不密切:负载平衡的方案已经很完善了,负责的小公司也能做的很好,并不增加很多开发成本。
如果压力主要在数据库上就是另外一回事了, Oracle 的刀还是磨的很快的。不过,那时出现的错误一般是 505 。有各种优化设置,分库(更新/查询,业务/业务)等办法。
出现误扣款说明虽然报道使用了 Oracle ,但是事务管理可能并没有用好。另外,近几年实践的趋势是尽量避免使用数据库的事务管理。这方面做的比较完善的是基于 Java 的解决方案,比如 Spring 。这种构架可以有效降低成本。 12306 未使用或者有 Bug 。
综上所述, Java 的方案开发成本高一些。使用了 Oracle 也会增加不少成本。如果 真的 经历了完善的压力测试,测试上的成本也应该比较高。
后端的技术选择问题不大,但是构架和实现有问题,很可能无端增加了各种成本。没有具体的需求难以估计金额(比如列车相关数据的汇集方式如何?)
前端
前端的确惨不忍睹。
从页面看,使用的是 10 年前的技术,缺少针对超高并发的优化。本来,在超高并发的情况下,选择好的前端技术是减轻服务器压力的关键。(也是降低成本的关键之一)
(页面如果能减少一次请求,乘以 1 亿,服务器端减少的压力就非常可观了)
美工大概 900 块 rmb 一个月的水平,猪八戒上面的外包貌似都要更好些。
但是评价 12306 网站效能的指标,不应该是他抗住了多少 pv ,而是一天内到底完成了多少次有效查询?通过 12306 卖出了多少张票?(每天两百万张票,淘宝一个小时可搞定的交易量)
来自http://zhi.hu/Bdti

综上所述, 凡是业内人士都可以大概算出其硬成本, 我个人猜测撑死你也只能顶个十分之一左右。 也就是说, 你们拿了3亿的钱去做3千万就可以做成的事并且交给大家一个3万都不值的成品。

所以,你们不是 sb 是什么?