主题:【原创】无责任推测12306网站遇到的麻烦 -- 代码ABC
都没说到点子上。有些细节恕不能详说。基本上是这样的。
网上订票系统只是一个壳子,跑在jboss上面。后面有一个legacy system,这个已经运行了近20年的老古董了,也就是在窗口售票中使用的系统。但致命的是,这个legacy system完全无法scale out,这里涉及一些细节,但每一个初级的架构师听到这个细节都会明白,确实这样是无法scale out的。
网上订票系统,原在刘志军时代是设计用来卖高铁票的,那么原设计倒是无问题的。但新部长非要卖普票,各供应商包括铁科院自己都觉得很崩溃。因为接到要卖普票的要求时,已经不到4个月的时间了,这个时候再改技术架构已经没可能了。
总之网上说的一切scale out的方案都完全无可能,原因在于其真正的transaction部分都在那个legacy system中,完全无法剥离。(理论上剥离当然可以,但时间不够,且如果春运时做这个工作,相当于连窗口售票都要崩溃,那就成了政治事件了)。
这个系统运行起来后,如果假设总体连接能力为N的话,大体只给互联网售票留了很小一部分连接能力。这样至少保证了窗口售票还能正常进行。
春运期间这事最终还是靠scale up的方式解决了,HP卖给铁道部一台128个CPU的服务器,算是这次最大的赢家了。
这个事件里还有个有意思的地方,看这贴的人应该都知道有一篇称赞淘宝架构如何NB的文章。事实是,淘宝团队1月4日就到铁科院去帮助调优了,但最终也只有选择了scale up的方案。为何后来淘宝不再唧唧歪歪了原因也在这里,从上海杭州抽调了20多个骨干精英去干这事,也没有找到更好的方法。当然了,对马云来说也是重大收获,马总对团队的指示是不计成本要帮铁道部解决这事儿,换来的就是要求铁道部支持支付宝独揽支付业务。TB算是仅次于HP的大赢家吧。
- 相关回复 上下关系8
🙂【原创】无责任推测12306网站遇到的麻烦 71 代码ABC 字5272 2012-01-11 12:48:21
🙂从实际订票操作感受猜测系统实现 1 飞来飞去 字237 2012-02-22 01:13:00
🙂今天遇到了相关的技术人员,搞明白了,网上99%的说法
🙂HP 128个cpu 盐城闲人 字28 2012-03-03 22:53:33
😂那马云的团队没干成这事,铁道部还支不支持他呢? 天煞穆珏 字0 2012-02-21 07:04:43
🙂可信度不高 两瓶啤酒 字246 2012-02-20 23:02:03