12306为什么这么慢?

来源:互联网 发布:linux修改用户密码命令 编辑:程序博客网 时间:2024/04/29 18:36

       一直以来,我们都认为12306的慢是数据库层面上的问题,以为淘宝能解决这个问题,实际情况如下:

       据可告消息:12306的架构比较复杂,基本售票系统是SYBASE,网络订单数据库是ORACLE。性能低下的原因不在数据库,而在安全网闸。原来一个网闸处理全国业务成了瓶颈,将来每个局一个网闸和一个出口带宽,有望缓解。
        铁科研那帮人搞了这么多年的大并发处理,经验还是有的。能想的办法都想了。关键是SYBASE不给力,换ORACLE难了,全是存储过程,移植到ORACLE,前几年试过,不敢上线。但就一般情况来说,数据库还不是瓶颈,仅仅在某些极端状况下是数据库。
        网售更不是数据库瓶颈,网闸那儿档着,请求都进不来,数据库根本不忙。
有人,还号称是专家,说关系数据库不灵,在相同配置下TPF比ORACLE慢几十倍,试过的。95年IBM就找到我们推销TPF,被我们否了,09年又来了,撺掇易程。5个人花了3个月,测了一下,根本不成。

       铁科院试过了,可以但是不敢用。
       一个是已经买断了SYBASE的版权,再花钱买ORACLE,给个理由,领导说。
       一个是大规模的移植和培训。
       一个是谁也不敢说不出娄子。
       SYBASE用了10年刚刚使系统稳定下来。谁敢说改ORACLE能稳定?

     12306的系统的确是ORACLE的,但他是依赖内网的铁路客票系统TRS的,TRS是SYBASE的。(ORA只处理网络订单,票源还是SYBASE)。
      16年来,几代人在SYBASE上写了数千个存储过程。没人知道那个有用那个已经过时了。

    体制,一家垄断是解决不了问题的。一家,很难有能力建立和维护一个大规模的分布式系统。这样的系统需要巨额的建设和维护费用,而卖票是不赚钱的,纯服务,可持续性也有问题。

        我的分析:

        1. 在天朝政治大于技术,即使被天下的百姓骂,只要上级领导不骂就OK,从sysbase改到oracle上,没有人愿意承担这个风险。

        2. 票可是垄断资源,不会向电商开放的,只有自己关起门来弄。关起门来又有问题,没办法支付巨大的维护费用。

        3. 即使把买票交给了电商,系统要稳定电商也有很多的路要走。因为业务不一样,在淘宝上只管买,而买票的业务要复杂的多,有分段,一个位置只能是一个人等等相当复杂。

        我的观点:如果系统只是在铁道部内部弄,买票难的问题不能解决,要有所改变,把票当做普通的商品交给电商。没有一下子能成功的,只有在错误中慢慢摸索。      


      部分内容整理自:http://www.itpub.net/thread-1565638-1-1.html

0 0
原创粉丝点击