公开 内部公开√ 机密
说明:
1)理论上单个tomcat可以支持500的并发,考虑到门户的高可用性,可以考虑用Nginx+n个Tomcat(n>=2)的负载均衡架构。
2)当并发>500时可以考虑增加tomcat服务器,当tomcat增加达到30个时理论可以支撑1.5万次的并发请求。
3)当并发>1.5万次时则需要考虑增加一套Nginx+tomcat的组合,多个Nginx+tomcat通过硬件或是软件负载均衡器来实现平载均衡。
4)以上的硬件配置没考虑其他复杂的应用需求,如有其他应用(大容量的文件存储、接口服务、复杂的计算等)需求则需要配置相应的硬件。
硬件扩容策略
当网站发展到一定阶段,随着用户量不断扩大,现有的网络资源和服务器资源不能满足用户需要的时候,就需要对平台进行服务器和网络的扩容。以下是两种平台扩容的方式:
增加服务器
对于web的并发处理有瓶颈时,新增的web服务器,把新增的web服务器填加到Web服务器集群中,以增加WEB的并发处理能力。
对于数据库有处理压力时,可以增加数据库服务器,增加数据库服务器加入数据库的集群中。
增加存储
对于存储容量不能满足业务需要时,可以考虑在磁盘柜中新增加硬盘,甚至考虑新增磁盘柜。
升级服务器
可以升级服务器的内存、硬盘,甚至考虑用新的性能更高的服务器来替换。
网络扩容
1) 申请更大的网络带宽 2) 引入CDN 3) 升级内网交换机。
附录:一些主流网站的真实数据
1) taobao
服务中心200台服务器承载了70亿/天的请求
2) 维基百科
alexa 访问量排名第 6 的维基百科,每天有 3.4 亿个 PV,但其最高峰的 HTTP 请求数
8/16/2014
版权所有,侵权必究All rights reserved
第37页,共39页Page 37 ,
Total39
公开 内部公开√ 机密
也只有五六万左右。 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 23台普通PC服务器(1U*15/2U*8) 12台提供线上服务 38G memcached 212,000,000 注册用户
第38页,共39页Page 38 ,
Total39
6) ebay
8/16/2014
版权所有,侵权必究All rights reserved
公开 内部公开√ 机密
十亿
每天十亿的PV
每天260亿的SQL执行。 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
8/16/2014
版权所有,侵权必究All rights reserved
第39页,共39页Page 39 ,
Total39