浅谈网站架构设计

浅谈网站架构设计

ID:21406269

大小:1.23 MB

页数:26页

时间:2018-10-18

浅谈网站架构设计_第1页
浅谈网站架构设计_第2页
浅谈网站架构设计_第3页
浅谈网站架构设计_第4页
浅谈网站架构设计_第5页
资源描述:

《浅谈网站架构设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、浅谈网站架构设计2021/9/1511ChinaUnix技术沙龙2021/9/152网站架构是件艺术活儿,要求架构师熟悉网络、系统、代码、数据库,这些环节都很重要!2021/9/153百万级、千万级、亿级,对程序、文件服务器、数据库、网站架构的要求都是不一样的,我现在做的网站比较关注的有几个方面的内容,PV,UV,并发,并发峰值。2021/9/154现在的负载均衡器的抗并发能力都很强,所以单纯以这个值来衡量网站是完全不行的,你的前端的硬件F5能抗10万并发,但你后端的中间件或数据库顶不住,这一切都是空谈!2021/9/155系统架构师应该要做的是提升站点整体的性能

2、、可用性,不止是前端代理,后端应用服务器、数据库、中间件等,都要综合考虑。这个架构里任何一个点存在瓶颈,整体系统处理能力就大打折扣,我们不要让它们之一形成短板效应。2021/9/156我们应该尽量做到以下几点:一、保证高可用;二、保证高可扩展性;三、尽量把用户往外面推,保证源服务器的压力小。2021/9/157下面我以现在手上负责的二个网站来说明下今天的主题一个是以百万级PV访问量设计的,另一个是千万级PV访问量设计的。2021/9/1582021/9/1592021/9/1510如果有硬件防火墙,主机本身的iptalbes可以关掉;如果没有硬件防火墙,建议开启系

3、统本身的iptalbes,一个防火墙规则如下:#!/bin/bashiptables-Fiptables-F-tnatiptables-Xiptables-PINPUTDROPiptables-POUTPUTACCEPT#loadconnection-trackingmodulesmodprobeiptable_natmodprobeip_conntrack_ftpmodprobeip_nat_ftpiptables-AINPUT-s122.70.148.99-jACCEPTiptables-AINPUT-s122.70.148.51-jACCEPTiptable

4、s-AINPUT-s222.35.136.151-jACCEPTiptables-AINPUT-ilo-jACCEPTiptables-AOUTPUT-olo-jACCEPTiptables-AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPTiptables-AOUTPUT-mstate--stateESTABLISHED,RELATED-jACCEPTiptables-AINPUT-ptcp-mmultiport--dport80,22-jACCEPTiptables-AINPUT-picmp--icmp-typeec

5、ho-request-mlimit--limit1/s--limit-burst5-jACCEPT iptables-AINPUT-picmp--icmp-typeecho-request-jDROPiptables-Nsyn-flood iptables-Asyn-flood-mlimit--limit100/s--limit-burst150-jRETURN iptables-Asyn-flood-jDROP iptables-IINPUT-jsyn-flood2021/9/1511机房的选择尽量选择BGP机房,双线次之。网站前端一定要放置硬件防火墙,国内的D

6、DOS攻击非常流行的。防火墙的模式我们可以选择路由和透明二种,根据具体环境而定。2021/9/1512防火墙我一般是选择用华赛或JUNIPER系列,近期考虑用金盾。2021/9/1513负载均衡器的选择根据它们的特点来挑选即可,LVS的性能最好的,特别是后端的节点超过10个以上时,但它对网络的要求高,而且不能做动静分离,所以我建议将其作为数据库的负载均衡。2021/9/1514HAProxy性能优异,稳定性强,自带强大的监控页面,并且支持动静分离,我们已用HAProxy+Keepalived实现了亿级/日的网站,所以这里也向大家推荐!2021/9/1515现在很多

7、朋友参考淘宝的架构,说最前端一定要放四层负载均衡,这个其实是针对淘宝这种巨量级别(十几亿PV/日)的,我们的网站一般用HAProxy/Nginx+Keepalived基本可以满足的需求。2021/9/1516Apache作为PHP服务器,用于电子商务/电子广告网站非常稳定的,在8G内存的标准配置下,抗并发能力也是非常不错的,并非只有Nginx这一种选择;其实很多集群环境都是由最原先的一台ApacheWeb服务器发展起来的(公司要求平滑升级)。2021/9/1517再说下文件服务器层,由于网站的后期宣传策话,名气也越来越大,PV值也越来越高,原先的DRBD+Hear

8、tbeat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。