• PHP如何解决网站大流量与高并发的问题(三)


    七层负载均衡的实现

    基于URL等应用层信息的负载均衡

    Nginx的proxy是一个很强大的功能,实现了7层负载均衡

    功能强大、性能卓越,运行稳定

    配置简单灵活

    能自动提出工作不正常的后端服务器

    上传文件使用异步模式

    支持多种分配策略,可以分配权重

    Nginx负载均衡有内置策略,扩展策略两种方式

    内置策略

    • IP Hash

      流程和轮询很相似,是一种变相的轮询算法

    • 加权轮询

      首先将请求分给高权重的机器,知道该机器的权值降到了比其他机器低,才开始将请求分给下一个高权重的机器

    当所有后端机器都down掉时,Nginx会立即将所有机器的标志位清成初始状态,以避免造成所有的机器都处在timeout的状态

    扩展策略

    • fair 策略

      根据后端服务器的响应时间判断负载情况,从中选择出负载最轻的机器进行分流

    • 通用hash

      以nginx内置的变量为key进行hash

    • 一致性hash

      支持mem

    Nginx配置方案

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #nginx.conf
    http{
    upstream cluster{
    server srv1;
    server srv2;
    server srv3;
    }
    server {
    listen 80;
    location / {
    proxy_pass http://cluster
    }
    }
    }

    四层负载均衡实现

    通过报文中的目标和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器

    LVS实现服务器集群负载均衡有三种方式NAT,DR,TUN

    转载:https://zhyunfe.github.io/2017/10/03/php-interview-prepare-hc-3/

  • 相关阅读:
    AdvComboBox
    带有可选选项的输入文本框(组合框)
    使用JavaScript为整个网站创建通用的Twitter按钮
    高速绘图控件
    Outlook样式分组列表控件
    CComboBox的禁用项目
    一个自定义的WPF滑块按钮
    23个设计模式
    MVC执行流程
    SQL注入面试
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453194.html
Copyright © 2020-2023  润新知