菜单

五层拆解 网站架构(转)

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

  众所周知,大家习惯以网站分为三交汇:即负载均衡层、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服务器,充当的作用是负载均衡器/反往
代理;张宴曾用那用于了生环境,具体而参照他的有关文档.

  网站架构是一个方法生,责任重大;系统架构师不齐系统工程师,要惦记打系统工程师到网架构师,不仅要多多年之运维经验与大的运维知识,还欲付大量之拼命,希望大家还变成未来的系架构师,最后祝大家工作愉快!

 

 

 转自:http://network.51cto.com/art/201009/224756.htm

 

相关文章

标签:,

发表评论

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

网站地图xml地图