nginx7层负载均衡与4层负载均衡

OSI7层模型


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

4层负载均衡

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

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

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

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

curl www.baidu.com > /var/www/html/index.html
vim /var/www/html/index.php

<?php
phpinfo();
?>
location ~ \.html$ {
proxy_pass http://主机2ip;
}
location ~ \.php$ {
proxy_pass http://主机2ip;
}

 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资源

详见负载均衡实现方式


版权声明:本文为Coastline98原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。