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
- 12306为什么这么慢?
- mktime为什么这么慢
- 为什么我的apache响应这么慢?
- csdn...为什么速度总是这么慢...
- PHP的echo为什么这么慢
- PHP的echo为什么这么慢
- PHP的echo为什么这么慢
- php socket为什么这么慢,直到超时
- 为什么我的电脑这么慢?
- wordpress为什么打开的这么慢?
- csdn的页面加载为什么这么慢?
- 为什么服务器磁盘io会这么慢
- 为什么手机充电这么慢?别用错数据线
- APP淘宝,你为什么这么慢卡?
- 为什么服务器磁盘io会这么慢
- 为什么 .NET 的反射这么慢?
- javascript代码为什么运行这么慢?
- CmailSERVER非常慢,smtp文件为什么这么大
- mac 动态获取文本文字的宽度和高度
- 配置 log4j 日志的 问题
- 禁止进入activity自动弹出键盘
- 十.Java基础_IO流
- js中animate 的使用图片放大缩小效果
- 12306为什么这么慢?
- 发文第一天
- VirtualBox安装多个CentOs虚拟搭建集群环境
- 先判断记录是否存在,不存在则将记录插入表的sql语句
- request转码
- JAVA发送HTTP请求,返回HTTP响应内容,实例及应用
- c++的一种配置文件读写封装——HDF5 DSM
- golang: 类型转换和类型断言
- hive第二篇----hive中partition如何使用