架构-LAMP特级学习(网站大访问量解决方案)
网站运营要面对的四个问题总结:
1.大访问量(主用负载均衡技术)
2.大存储量
3.访问速度
4.服务器监控
一、大访问量解决方案
超级计算机 = 负载均衡 + 集群
0.反向代理(Nginx等实现)
1.负载均衡
定义:把众多的人群和访问量分担到不同的网络设备和服务器等, 即访问分流, 减少单个服务器压力
负载均衡技术:
根据业务为网站分配不同域名和主机
DNS轮询,利用可以为同一域名添加多条 A 记录解析,DNS服务器会将请求“伪随机(主要是 DNS 解析原理)”分配到指定 IP
Cisco以太网通道(网络层面)
Windows NLB技术(服务器上)
Linux LVS技术(服务器上)
F5等负载均衡器(网络层面)
其中NLB, LVS, F5都需要网络地址转换技术, 把请求转送到指定服务器上, 然后指定服务器直接返回给客户端不需经过LVS等服务器.
2.冗余技术
定义:对服务器进行备份, 如果一个服务器宕机, 则立即启动备份服务器, 防止单点故障, 集群中不论有多少台, 只有一台处于响应状态, 其他处于休眠状态
Cisco HSRP热备份路由
Windows集群技术
Linux HA集群技术
IBM AIX集群
二、总结
大流量高并发网站的解决方案:
1.使用负载均衡技术(思科以太网通道, Linux LVS技术, F5负载均衡器)和CDN网络加速技术
2.使用缓存技术, 服务器端(MySQL查询缓存, Memcache、Redis缓存、页面静态化缓存, Squid代理缓存, 配置服务器响应头控制缓存)
3.优化数据库(数据库设计优化, 查询优化, 存储过程优化, 索引优化, 主从复制, 分区分表)
4.禁止外部盗链
5.控制大文件下载
6.使用CDN, 减少主服务器连接数与流量(cookie等都是流量)