12306网站绝配-XASUN密集交易型超级服务器

时间:2012-01-11   来源:   网友评论:0   人气: 941 作者:

12306.cn网站订票系统 

12306.cn网上订票系统,为回家过年的旅客提供一个公平的交易平台,全面支持大部分车次网上订票,没有想到,在春节到来之际,巨大的访问量,服务器无法承受,导致处理缓慢。


12306cn0.jpg 
 

12306网站瘫痪了,大量用户无法登录,页画刷新时间长达30分钟,定票付了款却无法购票。不少购票者无奈地怒斥道,12306网站形同虚设。12306网站瘫痪后,铁道部相关负责人表示,将增加服务器与带宽,改善网购登录难的问题。


login2.png 

那么怎么增加服务器,用什么的服务器和带宽呢,这种情况,让我们想起当初证券市场暴跌出现堵单现象,很多交易没法及时成交,这是典型的密集交易型服务器应用。

 

面临问题:网上订票系统在各个环节形成巨量数据流

 
opteron-flow2.png 

海量访问同时出现在网站上交易系统的各个环节上,对服务器形成巨大压力:

 

1.     登录窗口堵塞:面对巨量不断涌入的并发登录请求,登录不进去的还不断刷新页面

 

春运期间,12306网站的同时在线访问人数高达500多万,每个人一次性访问需要花费2KB左右,有时候甚至只有几个字节,12306的并发量(同时在线访问量)达到1GB
 

2.     查询递交交易环节,登录进入的客户不断进行数据查询和递交交易请求,此外大量登录进去的客户不断刷新反复查询。

 

3.     支付环节:大量的并发递交网上银行支付操作,同时不断刷新页面,不断请求处理

 

这么巨大的并发请求,很明显服务器硬件配置太低,处理速度、内存容量、硬盘io、网络io,满足不了要求。

 

另外软件方面,如并行处理和队列管理、数据存储方式都有不能满足这种高并发密集操作,作业递交太多,数据量巨大,内存不足,更多数据在虚拟内存或硬盘上,面对程序的不断调用,响应速度大幅降低。

 

密集并行处理请求,普通服务器系统无法承受


server.png 

巨大的并发数据请求和实时响应处理,普通架构机器已经承受不住了,从硬件和软件两个方面:

 

1.     硬件方面

首先网口面临巨大的访问请求数据,通常所用的芯片为intel 82574,这种芯片没有独立的io处理能力,大量的数据包解析需要交给CPU处理,CPU直接面对第一层围堵,此时类似防火墙面对大量攻击型访问一样,并发数据访问量1GB/s以上,千兆端口理论最大125MB/s,处理不过来,端口已经堵死,直接造成服务器瘫痪。

 

其次 CPU处理速度通常是8~12核处理器,面对如此密集并发数据处理,计算速度严重不足,满足不了巨量同时访问请求,

 

第三 内存容量不足, 大量的查询操作,访问数据库,内存容量不足,需要频繁访问硬盘,造成延迟等待,好像机器死机。

 

第四 硬盘方面iops值太低, 大量并发读写,单盘硬盘或普通阵列性能功能更是达不到要求。

 

2.     软件方面

面对大量请求,队列管理不合理, 数据请求和数据库查询方式有问题


 

文章评论