赞
踩
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资源
详见负载均衡实现方式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。