门户网站架构设计方案A - 图文 下载本文

公开 内部公开√ 机密

说明:

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