透过12306五大焦点看高性能高并发系统
幽云十八 发表于:12年02月20日 09:46 [转载] IT168
在2011年与2012年的新旧交替之际,铁道部的12306网上购票系统着实“火”了一把,在中国境内可谓是无人不知无人不晓,曾有人在网上戏称 12306为“史上最牛电商”。12306购票系统的初衷是系统通过在线购票方式以免除半夜早起,在瑟瑟寒风中排队挨冻购票的痛苦,然而种种技术短板使得 12306根本无法面对“春运”期间的瞬间海量高并发,一度出现用户无法登陆、访问速度过慢以及频繁报错等现象,引起怨声一片。
据目前的公开资料显示,12306购票系统的高峰已超过14亿PV,但是这么大量的PV很大一部分来源于系统慢,导致很多人不断在上面通过手工刷和通过机器人程序自动刷产生很大一部分流量(到底有多少流量是这个问题导致的没有统计数据可查)。例如正如公开资料的信息显示由于现有系统的处理能力有限所以采用相应的机制,让用户经常看到““当前访问用户过多,请稍候重试”、“对不起,当前提交订单用户过多,请稍候重试”或“系统忙”等提示” 这种信息,这种信息的出现更让用户焦虑,不多刷几次简直对不起自己。
从12306网站暴露出来的种种影响正常购票的现象,诸多网友在互联网上纷纷提出了自己的看法,从前端的网页优化到服务器架构、数据库优化、缓存设置、负载均衡以及整体架构提出了诸多的意见和建议,以改进和解决12306出现的各种问题。在本篇文章中,将对目前12306购票系统争议较大的几点进行整理,并在后续专题中邀请业内专家、技术大牛对类似于12306这类高性能高并发系统进行探讨。