浅谈网站架构设计25/2/1911ChinaUnix技术沙龙25/2/192网站架构是件艺术活儿,要求架构师熟悉网络、系统、代码、数据库,这些环节都很重要
25/2/193百万级、千万级、亿级,对程序、文件服务器、数据库、网站架构的要求都是不一样的,我现在做的网站比较关注的有几个方面的内容,PV,UV,并发,并发峰值
25/2/194现在的负载均衡器的抗并发能力都很强,所以单纯以这个值来衡量网站是完全不行的,你的前端的硬件F5能抗10万并发,但你后端的中间件或数据库顶不住,这一切都是空谈
25/2/195系统架构师应该要做的是提升站点整体的性能、可用性,不止是前端代理,后端应用服务器、数据库、中间件等,都要综合考虑
这个架构里任何一个点存在瓶颈,整体系统处理能力就大打折扣,我们不要让它们之一形成短板效应
25/2/196我们应该尽量做到以下几点:一、保证高可用;二、保证高可扩展性;三、尽量把用户往外面推,保证源服务器的压力小
25/2/197下面我以现在手上负责的二个网站来说明下今天的主题一个是以百万级PV访问量设计的,另一个是千万级PV访问量设计的
25/2/19825/2/19925/2/1910如果有硬件防火墙,主机本身的iptalbes可以关掉;如果没有硬件防火墙,建议开启系统本身的iptalbes,一个防火墙规则如下:#
/bin/bashiptables-Fiptables-F-tnatiptables-Xiptables-PINPUTDROPiptables-POUTPUTACCEPT#loadconnection-trackingmodulesmodprobeiptable_natmodprobeip_conntrack_ftpmodprobeip_nat_ftpiptables-AINPUT-s122
99-jACCEPTiptables-A