1.2 WEB服务器
公开 内部公开√ 机密
IBM System x3850 M2, 4个处理器,每处理器为6核,共计24核。内存大于8G。SAS硬盘,硬盘大小587 GB。4U 机架,684508 集成双千兆以太网接口,两块千兆的光纤网卡。 IBM System x3560,1个Intel Xeon E5450处理器,内存大小2G,2U机架。 RADWARE应用负载均衡设备,型号:为ODS-504,有,4个可选的千兆位电端口,1G主内存,500M处理能力(最大可通过License升级为4G) CISCO ASA5520防火墙 并发连接:280000 网络吞吐:450 安全过滤:225MB 网络端口:4个千兆以太网接口+1个快速 用户数限:无用户数限制用户 VPN支持:支持 Quidway S3952P-EI 传输速率:10Mbps/100Mbps/1000Mbps 网络标准:IEEE 802.1Q、IEEE 802.1D 端口数量:48 接口介质:10/100Base-T、1000Base-X 传输模式:全双工/半双工自适应 背板带宽:32Gbps 光纤存储柜(EVA4100) 光纤交换机( 4/32B SAN Switch) 32600 1.3 2 2.1 管理终端 网络设备 负载均衡器 2.2 防火墙 2.2 交换机 3 3.1 3.2 存储设备 光纤存储柜 光纤交换机 注:上表为硬件的参考配置,根据网站规模的不同,在初期可以不用硬件负载均衡器。服务器性能也可以作适当缩减,达到一定规模后硬件的扩容请参考“4.3 硬件扩容策略” 4.2.2 Web架构和硬件选型
并发能力 Web服务器架构 1) Apache+n个Tomcat(n>=2); 2) Nginx+n个Tomcat(n=2); 1) Apache+n个Tomcat(n>=2); 200~500次/秒 2) Nginx+n个Tomcat(n=2); 注:同时配置缓冲 服务器配置 备注 <200次/秒 2台web服务 2台数据库服务器 1台web服务器同时部署apache(nginx)和tomcat; 另1台部署tomcat。一起实现web负载均衡。 1台生产数据库,1台查询数据库 1台web服务器装apache(nginx); 另2台web服务器tomcat; 1台生产数据库,1台查询数据库 3台web服务 2台数据库服务器 2台缓存服务器 >500次/秒 Nginx+n个Tomcat(n>=2); 注:同时配置缓冲 1台web服务器装nginx; n台web服务(n>5) 其他web服务器tomcat;在web服务器>4m台数据库服务器 台的时侯可以考虑划成多个2台缓存服务器 nginx+tomcat集群。 2台负载均衡器 生产数据库用ORACLE的RAC集群,也可考虑多种数据库并存如用mysql. 版权所有,侵权必究All rights reserved
第36页,共39页Page 36 ,
Total39
4/10/2013
公开 内部公开√ 机密
多个Nginx+n个Tomcat>1.5万次 (n>=2)组合; 注:同时配置缓冲 n台web服务(n>30) 组成多个nginx+tomcat集群(1台ngix+5m台数据库服务器 台tomcat),通过负载均衡器分流。 2台缓存服务器 数据库用ORACLE的RAC集群。 2台负载均衡器 说明:
1)理论上单个tomcat可以支持500的并发,考虑到门户的高可用性,可以考虑用Nginx+n个Tomcat(n>=2)的负载均衡架构。
2)当并发>500时可以考虑增加tomcat服务器,当tomcat增加达到30个时理论可以支撑1.5万次的并发请求。
3)当并发>1.5万次时则需要考虑增加一套Nginx+tomcat的组合,多个Nginx+tomcat通过硬件或是软件负载均衡器来实现平载均衡。
4)以上的硬件配置没考虑其他复杂的应用需求,如有其他应用(大容量的文件存储、接口服务、复杂的计算等)需求则需要配置相应的硬件。
4.3 硬件扩容策略
当网站发展到一定阶段,随着用户量不断扩大,现有的网络资源和服务器资源不能满足用户需要的时候,就需要对平台进行服务器和网络的扩容。以下是两种平台扩容的方式: 4.3.1 增加服务器
对于web的并发处理有瓶颈时,新增的web服务器,把新增的web服务器填加到Web服务器集群中,以增加WEB的并发处理能力。
对于数据库有处理压力时,可以增加数据库服务器,增加数据库服务器加入数据库的集群中。 4.3.2 增加存储
对于存储容量不能满足业务需要时,可以考虑在磁盘柜中新增加硬盘,甚至考虑新增磁盘柜。 4.3.3 升级服务器
可以升级服务器的内存、硬盘,甚至考虑用新的性能更高的服务器来替换。 4.3.4 网络扩容 1) 申请更大的网络带宽 2) 引入CDN 3) 升级内网交换机。
4/10/2013
版权所有,侵权必究All rights reserved
第37页,共39页Page 37 ,
Total39
公开 内部公开√ 机密
5 附录:一些主流网站的真实数据
1) taobao
服务中心200台服务器承载了70亿/天的请求
2) 维基百科
alexa 访问量排名第 6 的维基百科,每天有 3.4 亿个 PV,但其最高峰的 HTTP 请求数也只有五六万左右。 3) facebook
120M+ active users
50B+ PVs per month 50B+ PVs per month 10B+ Photos 1B+ connections 50K+ Platform Apps 400K+ App Developers
LAMP + Services
AdServer Search
Network Selector News Feed Blogfeeds PHP Memcache MySQL Blogfeeds CSSParser Mobile ShareScraper
4) Amzon的一组数据:
超过5500万活动顾客的帐号和账单信息; 世界范围内超过100万个活动零售商;
构建一个页面所需要访问的服务API在100至150个; 每天数十亿的用户访问。 这是一组庞大的数字 5) 豆瓣网的一些数据:
2.8M注册用户,约1/4活跃用户 千万级非注册用户
20M动态请求/天,峰值500~600/sec
版权所有,侵权必究All rights reserved
第38页,共39页Page 38 ,
Total39
4/10/2013
公开 内部公开√ 机密
23台普通PC服务器(1U*15/2U*8) 12台提供线上服务 38G memcached 212,000,000 注册用户 十亿
每天十亿的PV
每天260亿的SQL执行。
6) ebay
7) Yupoo
国内最大的图片服务提供商之一,Yupoo! 的 Alexa 排名大约在 5300 左右。同时收集到的一些数据如下:
带宽:4000M/S (参考) 服务器数量:60 台左右
Web服务器:Lighttpd, Apache, nginx 应用服务器:Tomcat
其他:Python, Java, MogileFS 、ImageMagick 等
8) 优酷网08年9月:
VV: 1.6亿+ 日上传视频: 6万+ LAMP+lighttpd Memcached
4/10/2013
版权所有,侵权必究All rights reserved
第39页,共39页Page 39 ,
Total39