当前位置:   article > 正文

nginx7层负载均衡与4层负载均衡_nginx负载均衡工作在七层网络结构的哪一层

nginx负载均衡工作在七层网络结构的哪一层

OSI7层模型

  1. 第一层:物理层 对应硬件设置:负载均衡中F5 readware
  2. 第二层:数据链路层 例:lvs的dr模型中修改mac地址
  3. 第三层:网络层 例:ip,icmp
  4. 第四层:传输层 例:tcp、udp(个人浅见,lvs本身只做流量分发,本身无流量)
  5. 第五层:会话层 例:DNS、smtp
  6. 第六层:表示层 例:telnet、snmp(zabbix网页监控中使用了该协议)
  7. 第七层:应用层 例:nfs、ftp、tftp、http等

4层负载均衡

nginx4层对应传输层,只做分发请求,但没有lvs稳定,由于经常性的人为修改,可能会有误操作

lvs配置简单,配置完成后不需要过多的人为干预

比较典型的例子就是在对nginx做动静分离,实际应答内容由主机2的httpd回应。

环境:2台主机,主机1部署nginx,主机2部署httpd和php,在/var/www/html/创建index.html和index.php

  1. curl www.baidu.com > /var/www/html/index.html
  2. vim /var/www/html/index.php
  3. <?php
  4. phpinfo();
  5. ?>
  1. location ~ \.html$ {
  2. proxy_pass http://主机2ip;
  3. }
  4. location ~ \.php$ {
  5. proxy_pass http://主机2ip;
  6. }

 nginx7层负载均衡对应OSI的应用层,是典型的SLB

在7层负载均衡由于定义在应用层,做的负载均衡更加偏向于服务,7层负载均衡没有4层效率高。

该部分主要用于的是upstream部分定义的服务器池,在下面的location中调用可直接输入域名。

第一部分:nginx81端口,nginx正向代理

第二部分:7层负载均衡副武器池,使用三个tomcat

第三部分:默认的80端口访问192.168.31.11下的httpd的index.html资源

第四部分:index.php结尾访问192.168.31.11下的php资源

详见负载均衡实现方式

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/459156
推荐阅读
相关标签
  

闽ICP备14008679号