菜单

网站架构

2018年12月29日 - 赌博网站开户送88元

赌博网站开户送88元,本人转载:http://www.cnblogs.com/scottckt/archive/2010/09/15/1826925.html

 

肯定,大家习惯将网站分为三层:即负载均衡层、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服务过程,实现真正意义上的负
载高可用。这一层我总计了下,其时考虑以下几点情状,即资金、网络、并发、高可用。

 

web集群层

  这一层为了防止单点故障,我们都用的是Apache、Nginx或tomcat集群,其利益也很醒目:①防止单点故障;②负载客户端的高并发请求。
Apache是LAMP架构最主题的WebServer,开源、稳定、模块充分是Apache的优势。但Apache的弱项是有些臃肿,内存和CPU开销
大,性能上有损耗,不如部分轻量级的Web服务器(例如Nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。而
且现在基于实际的线上环境,Nginx服务器抗并发确实高于Apache,这点张宴的博客已作了大气详尽描述,但在Apache在高内存
(>=16G)的状态下,单Apache的抗并发能力也是很强的,高于6000。我先天的做法是,假假若生级现有的以Apache作为
webserver的网站,我单独只是考虑加上Nginx作负载均衡,不会动原有网站的架构;假如是架设新网站,我会采纳Nginx作为
webserver。

 

文件服务器层

  这一层的效果容易被人不经意,其实现在服务器的属性都上上去了,并发境况也都被我们敬服,但服务器层的下压力却啥少有人关注,在大规划的多次的拜访过程
中,单NFS越来越无法满意网站的急需了,我们有时接到用户反映网站慢的景色,结果使用故障排查才发觉,居然是NFS不堪重负,针对于这种情形,目前应用
的方案有:

①可使用田逸推荐的分布式文件系统MFS(moosefs)实现存储共享,他脚下将此系统选用于旅游,线上用的事物到底相比较有说服力;

②间接用NEC的积存,即使勇敢,但净增了网站的执行成本及复杂度;

③用DRDB+Heartbeat+NFS组建NFS集群,效果也很平静,但也要专注Heartbeat的脑裂问题。

 

数量库层

  为了更好的表达力,我那里用的网站都以电子商务和广告网站,这么些对数据库要求严刻的网站来验证,这些网站对数据库的渴求是很高的,在数据库并发、稳定及延时性方面均有要求,MySQL在性质、稳定性和功能上是首选,可以直达百万级其余数额存储。如今使用的方案有:

①当下多采用MySQL的为主方案,实际读写都拔取单一服务器,服务器采纳公司性质最好的服务器充当(MySQL的cluster暂时不敢用于线上环境);

②运用oracle的RAC双机方案,在实际上高并发的数据库需要下,效果如故分外不错。

 

增速缓存层

  PHP的载重采用Apache集群,使用squid举办缓存,html或图片的呼吁可以从来由squid再次回到给用户。这一层可以遵照你的网站意况来
考虑,现在出于Nginx的反向代理越做越好,大家实际上可以用最前端的Nginx来担任反向代理,这时的Nginx服务器,充当的功效是负载均衡器/反向
代理;张宴已将其用于了生育环境,具体可参考她的相关文档.

  网站架构是一个艺术活,责任重大;系统架构师不等于系统工程师,要想从系统工程师到系统架构师,不仅需要广大多年的运维经验和广大的运维知识,还索要交给大量的卖力,希望我们都成为将来的体系架构师,最终祝大家工作愉快!

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图