架构-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等都是流量)

原文地址:https://www.cnblogs.com/JohnABC/p/3252597.html