五层细说网站网站架构

3月28日 · 2014年

细说五层网站架构,了解我们的网站压力究竟在哪里?

1
目前网站架构一般分成网页缓存层、负载均衡层、 WEB 层和数据库层,我其实一般还会多加一层,即文件服务器层,这样我们在后面的讨论过程中,我们可以依次用这五层对网站架构来进行讨论;这里为了更具有说服力,我将用三个并发较大的生产环境来说明下,一个是我现在维护的电子商务网站(并发最大峰值 2900,日 PV500 万左右)、我目前维护的电子广告网站(并发最大峰值 1500,日 PV150 万左右)、以前维护的大型 CDN 门户广告网站(并发最大峰值 5000,日 PV5000 万左右)。   网页缓存层   首先说下这个网页缓存层,比如 CDN 租赁(效果比公司自己部署 Squid/Varnish 要好,他们专业,价格低廉,比如快网/CC 等(价格 80 元/M/月不到)而且覆盖的城市更多),自己架设 squid/Varnish 是次选。另外,很多朋友喜欢尝试自建 CDN,这个是一个比较吃力不讨好的活儿,未必能达到预期目标,这块系统架构师在架设网站初期就有规划好,不要等到网站流量及压力巨大时才去规划。事实上,这一层有很多优 秀的开源软件都能胜利,比如传统的 Squid Cache,另外,后起之秀 Nginx 和 Varnish 因为性能优异,越来越多的朋友尝试在自己的网站使用他们作为自己的网页缓存,事实上,Nginx 已经具备 Squid 所拥有的…