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

location ~ \.html$ {
proxy_pass http://主机2ip;
}
location ~ \.php$ {
proxy_pass http://主机2ip;
}

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

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

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

nginx7层负载均衡与4层负载均衡_第1张图片

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

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

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

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

详见负载均衡实现方式

nginx7层负载均衡与4层负载均衡_第2张图片

你可能感兴趣的:(lamp&lnmp,linux,运维,负载均衡)