五层拆解 听酒哥讲网站架构
前言:从以前维护大型的CDN广告网站,然后独立做股票类的资讯网站,再到维护目前公司的电子商务网站,网站的架构或多或少的接触了不少;很多同学或同行也在向我咨询网站架构的事,所以我将维护过的网站架构稍为整理下,希望能给大家带来帮助,了解网架构到底是怎么一回事。
众所周知,大家习惯将网站分成三层:即负载均衡层、web层、数据库层,但我根据线上的实际压力情况,强烈建议分成五层,即硬件防护层、负载均衡层、web层、文件服务器层(图片)、数据库层,这样大家理解一个简单的网站可能更容易。理解了最基础的网站后,再理解大型网站架构可能就更容易了。
硬件防火墙层: 这一层最重要的是安全防护,最基本的是要防止DDOS攻击及应用层的防护等。我目前应用得比较好的是华赛的三层防火墙+天泰七层应用防火墙,具体实施案例请参考我在51cto.com的文章,这里限于篇幅我就不详细说明了;如果成本预算不是太高的话,可考虑Juniper系统的防火墙,效果也不错。 负载均衡层 这一层要考虑的东西其实很多,包括: 一、你考虑布署的网站到底要承受多大的并发量; 二、负载均衡层是否能稳定,存在单点故障吗; 三、成本的考虑有时要高于技术的; 四、网络的情况也决定了你到底要考虑哪种负载均衡器。 基于以上几点情况,我拿实际情况分明下: 我最早之前维护的CDN广告网站,并发长期在6000以上,所以只能考虑F5,而又要做到高可用,此时不是单F5了,所以上了二台F5,当然成本也非常的高;公司光在F5上的投入,大约应该在60-80万之间,相信这样的投入,未必会被你所在公司的决策层所接受;而我后期维护及布署的证券类资讯网站,并发比较小,大约在200之间,所以我用了二台Linux机器作的LVS+Keepalived,效果也不错,相当稳定;而现在维护的公司的电子商务网站,并发大约在1.1K左右,初期我们其时也考虑的是LVS+Keepalived,但上上去就发现公司的网络情况非常乱,每台服务器至少有六七条静态路由,lvs上上去根本就发挥不了作用,所以换上了Nginx+keepalived,我也编写了shell监控nginx服务进程,实现真正意义上的负载高可用。这一层我总结了下,其时考虑以下几点情况,即成本、网络、并发、高可用。 [1] [2] 下一页 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |