Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31513
  • 博文数量: 10
  • 博客积分: 74
  • 博客等级: 民兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-13 01:13
文章分类
文章存档

2012年(5)

2011年(5)

我的朋友
最近访客

分类:

2012-01-12 22:36:05

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.     软件方面

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

 

XASUN密集交易型超级服务器介绍


5086B-TRF_5.jpg 

特点:这是一款面向密集交易型的服务器,所有配置均能最大限度承担各个环节密集交易处理海量强度。

 

型号: XASUN EX8 4241T-2A83Ri

配置规格:

产品型号:参考配置  80Xeon E7 88702.4G/1024GB DDR3-1333 RECc/ /超级硬盘28*300GB SSD(实际容量22TB

工作站硬件性能指标

CPU

运算速度每秒7680亿次

硬盘

IO读带宽2000MB/S写带宽1800MB/S (调优后)

网络端口

10Gbps,支持VMDq Queue功能,2.5GB/s端口带宽,128个队列

 

硬件配置明细

 

 

配件

品牌和型号

数量

CPU

10Xeon E7 8870

8

2.4G/24MB/6.4GTs/超线程/Turbo

芯片组

intel S7520 Chips

1

内存

16G DDR3 1333 Reg ECC

32

超级硬盘

300G SSD 固态盘 企业级

16

 

8port sas2-raid 1GB

2

光驱

DVD刻录机

1

网卡

千兆以太端口

2

工作站平台

XASUN S586PC2,2800W冗余

 

噪音控制系统

 

 

硬件升级能力

 

 

内存槽

64个,单根内存最大32GB,最大容量2TB

硬盘位

24个,单块最大SASSATA1TB

PCI扩展

4*PCIE x16,2*PCIE x8

操作系统

 

 

支持Windows Server 20032008

支持Windows XPVista7

支持RedhatSuse Linux全系列

应用软件

 

 

基于windowslinux环境下软件全系列

报价

799,999

报价时间: 20120112

 

性能方面

CPU性能: 配备目前最先进架构的intel Xeon E7 8800处理器,提供810Xeon E7 8870(2.4G), 浮点运算速度达到7680亿次/秒,是普通双路xeon服务器的10倍以上的性能。
80core.png 
 

内存容量和带宽:配备容量达1TB CPU-内存16通道,每个通道带宽达6.4GTs,满足海量数据库查询和检索和处理。

 

把数据库里访问频率最高的火车信息数据全部放到内存中,满足程序在最短的时间完成蜂拥而来的巨量并发登录请求、车次查询和支付交易处理操作.

 

当然,具体内存多少更合理,还需要实际应用中监测结果。

硬盘容量和io性能:配备2组超级阵列(8300GB SSD企业级+8port SAS2-RAID 1GB), 容量 2*2TBIOPS,硬盘读写带宽2GB/秒,4KB随机读取38500/秒。

 

大幅提升虚拟内存、硬盘io性能,最大程度降低整个机器最大的托后腿的硬盘数据读取操作带来的延迟,比单盘带宽快10倍以上,|IOPS比单盘块100倍以上

 

网口性能:配备2intel 82599ES/EB 万兆以太端口,数据带宽2.5GB/s,比千兆提升10倍以上,另外支持虚拟队列技术,最大队列数量2*64=128个,大大减缓io端口的压力。

 

 

与普通服务器对比

No

单项

要求

普通服务器

超级服务器

1

CPU

面对巨大并发请求,CPU速度足够快,应对查询、检索、处理等操作

12Xeon处理器

80Xeon处理器

2

内存

数据库要足够大,保证每个请求最短时间内,访问,调用,比较,搜索等操作

最大192GB

1024GB

3

硬盘

虚拟内存读写,硬盘io操作,硬盘容量面对密集交易,iops和读写带宽极快响应和高读写带宽

最大200MB/S,IOPS

400/

读写带宽2GB/.

IOPS 38500/

4

网口

来自互联网数据传送包解析处理和队列功能,大幅缓解服务器CPU的压力

250MB/s端口带宽,不支持VMDq技术

2.5GB/s端口带宽,支持VMDq,支持多大128个队列

如果把这台机器作为12306.cn服务器,再配合经过优化网上交易软件,相信整个网站交易处理规模和速度将是一个质的飞跃。

 

当然该机器同样可以应用到金融市场上,例如证券实时交易等密集交易型等地方。

 

这是一款名副其实的迄今最强大的超级服务器,无论是数据规模、处理速度,数据传送性能,全部都是达到最高最强高可靠要求。

 

阅读(1403) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~