你是个程序员就可以理解12306有多不容易了。
12306刚上线的时候各种问题,有一群人鄙视12306,说要组织写开源代码秒掉12306,邀请国际巨头来搞定12306,都9012年了,呵呵。
补充一下,国际巨头指的是IBM,ORACLE,评论区指出的pivotal确实被12306采用并效果显著。大家可以看我的参考文献1.
中国铁路客户服务中心网站www.12306.cn是世界规模最大的实时交易系统之一,媲美Amazon.com,节假日尤其是春节的访问高峰,网站压力巨大。2012年6月选择了Pivotal GemFire分布式内存计算平台(Distributed In-memory computing)改造12306,由铁科院项目小组负责人王明哲主任和资拓宏宇(IISI)信息科技有限公司在铁科院主管朱建生所长领导下提供技术实施。
12306跨巨大的地域,服务海量的人群,承受可怕的流量,面对无数的攻击,还要对付大量撸羊毛的人。
没有强大的技术积累和实践,面对这种系统,一般程序员连增删改查都搞不定。
不服气你单机select一个100亿条数据的数据试试呢。
就算有1亿人买票,加上撸羊毛的机器人线程,2亿的并发你试试,而且不是一次性的双11,有票出来就是双11,天天双11。
还有大量的分布式数据要同步不出错。
关键是这么大的数据量,世界上也没几个先例可以参考。
现在这个系统居然是基本稳定和可靠的。我反正很服气。
所以系统偶尔崩溃,我也理解,一旦崩溃,又是一个个程序员和运维的不眠之夜。
有人抬杠说程序员不认真。猫了个咪的,发射火箭责任大吧,失败就是几个亿的烟花,没人不知道重要,没人不认真,照样可能失败爆炸,大家照样理解,12306临时故障就不可接受了么。
几十万个部件的火箭都可能炸,海量的代码呢,人写的,人测的出错正常。别吹牛,骂得凶的键盘侠估计写复杂的测试用例都写不出。
所以还是努力赚钱,火车票难买的时候买飞机票。
参考文献:
1、12306采用Pivotal GemFire分布式解决方案 解决尖峰高流量并发问题
采用新技术后单次查询的最长时间从之前的15秒左右下降到0.2秒以下,缩短了75倍以上。
2、 基于12306的Web应用系统测试方法 中国铁道科学研究院电子计算技术研究所
3、虚拟化技术在12306双活数据中心中的应用 中国铁道科学研究院电子计算技术研究所
4、基于用户行为的订单实时缓存技术的研究 中国铁道科学研究院电子计算技术研究所
然后发现了一个强大的组织:中国铁道科学研究院电子计算技术研究所
不得不说,12306可能是目前为止中国,可能是世界上最为复杂,实现难度最高的通用网络应用系统。
更让人惊奇的是,这么一个强大的系统,居然是国家部门搞出来的,而不是私营经济搞出来的。
恐怕在很多年内,这个系统都是我国政府部门主导的最大的一个通用网络应用系统了。
如果你是程序员,别半罐水响叮当,先去写一段百万级并发量的代码再说。
12306可以说是我国政府部门这些年来在信息化工作中最为突出的一个成果了,因为所有人都在使用。希望大家高抬贵手,多多给予支持,因为如果大家都支持他,也许其他部门也可以下定决心的搞好这信息化,到时候受益的是大家。如果大家冷嘲热讽,其他部门一看铁总的下场,恐怕更是畏手畏脚,不会去挑战风险这么大的任务了。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有