期盼了许久,白领冯小姐终于盼来了“双十一”这一天。像众多网友一样,她已提前守候在电脑前准备血拼,然而突然的系统“卡壳”还是让她有些措手不及。
第一分钟 13.6 万笔,第三分钟 19.2 万笔……有顾客反映,自己遇到了付款等待、延迟等情况。由于短时间内流量和订单暴涨,天猫网站和支付宝也遭遇了“卡壳”,但是总体上还是经受住了考验。有网友联想到了春运网购火车票的经历,吐槽“让淘宝去卖火车票”。
阿里巴巴 3000 工程师战“双十一”
高峰值下出现网络“卡壳”,类似情况在铁道部的 12306 订票网站上已屡见不鲜。就在国庆节之前,12306购票网站完成了新一轮升级,但是多位用户反映,升级后用户购票可能会被强制排队,由于系统存在多处漏洞,排队后购买失败的概率很大。
相比于 12306 的“顽症”,天猫和支付宝在这波交易高峰中,整个系统经受住了考验。阿里巴巴发布的数据显示,在 11 月 11 日“光棍节”当天,共有2.13亿独立用户访问天猫和淘宝,相当于国内接近四成的网民涌入“双十一”促销网购。
据阿里巴巴集团工程师王先生介绍,在网页登录方面,集团自有系统层面,约有 3000 多位工程师参与“双十一”。硬件上有 10 多万台服务器,部署了 150 多个 CDN(内容分发网络)节点。预防一些特殊情况(比如突然断电、空调坏了、网络中断等)的发生,以及处理各种外来攻击。
“更重要的是作为平台,‘双十一’也有各大网银、电信运营商、ISV(独立软件供应商)以及数万商家的工程师们参与协同。所以这是一次国内互联网技术的综合大考验。” 王先生表示。
在 191 亿元支付宝成交的神话下,有一个叫“聚石塔”的项目,在后台支撑着天猫和淘宝的卖家高速运转的后台系统,处理上千万的订单。“这样商家就不用自己去租服务器了。”王先生说。
而在支付方面,支付宝通过使用自主研发的分布式计算平台,已能做到以业界最低的成本,满足最大的网上支付交易量,可以处理的日交易量高达亿级。“今年支付宝还加速了‘第三代技术架构’的建设,这是支付宝可以支撑如此庞大交易量的一个基础。” 支付宝 CTO 李静明说。
要把技术放在合适的位置
“敢让淘宝卖火车票吗?至少不会被订瘫掉。” 《华为研发》作者张利华在微博上说道。
“双十一”电商大战过后,另一场关于技术的讨论正在展开。不少网友自然而然想到了用户体验不佳的 12306 购票网站。
而此前 9 月份,来自第三方安全问题反馈平台乌云的报告称,12306网站重要业务系统控制不严,导致 IT 系统可以被攻入,12306.cn 的域名可能会被劫持。
有互联网架构师通过微博指出,SQL 语句代码十分低级,是 12306 网站效率低下,卡死的真正原因。“应届生经常会犯这样的错误,出现在 12306 线上系统,无法理喻。”
据了解,SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
对此,阿里巴巴集团工程师王先生认为,SQL 就像一把没有开过刃的菜刀,是用刀口切菜还是刀背切菜,该怎么切菜,这取决于厨师怎么运用。“电商的应用场景和铁道部不一样,况且铁路的运能不足也是事实。重要的是要把技术放在合适的位置,做合适的事。”
评论作家刘春龙建议,铁道部可以从民营电商企业应对这次“双十一”的过程中取长补短,改善 12306 网站乃至整个铁路系统的管理。
“和淘宝相比,铁道部需要学习的,除了那些闪烁着淘宝员工努力、聪明、人性化的点滴之处,更重要也更为本质的是——产权清晰,市场竞争。” 刘春龙表示。
负责铁路电子票务系统的主要是铁道科学研究院电子所。对于为何不与国内成熟电子商务系统合作的质疑,一位电子所的研究员曾表示:“12306网站是非营利性质的,不会和商业企业合作,而且我们对自己的技术有信心。”
刘建平制图