四层负载均衡与七层负载均衡

时间:2021-10-26 17:39:43

1、四层负载均衡与七层负载均衡区别

个人理解:网络七层协议包括,应用层(第七层),表示层,会话层,传输成(第四层),网络层,数据链路层,物理层。所谓的七层和四层负载均衡就是指基于哪一层做的负载均衡。nginx反向代理就是一种七层负载均衡,可以通过用户的请求url来进行划分;lvs就属于四层负载均衡,是基于ip和端口号来实现划分。七层会更加智能一些,因为可以获取到的信息更多,可筛选项更丰富。但是

应用层常用协议:telnet,HTTP,FTP,NFS,SMTP等

传输层常用协议:TCP, UDP

参考网址:http://kb.cnblogs.com/page/188170/


2、技术区别

http://virtualadc.blog.51cto.com/3027116/591396

四层负载均衡与七层负载均衡

个人了解:

技术层面: 四层主要是转发,也就是客户端与后段服务器建立了真正的连接,用户的请求最终直接就到达了后段服务器。而七层代理是代理服务器,即代理和客户端,代理和后段真实服务器之间都建立了连接。这样看的话,四层更加单纯一些,而七层更加复杂。

应用场景:七层可以机遇用户的实际请求进行均衡,比如图片请求和文字请求就可以区分开,但是配置就复杂一些;安全方面,七层负载可以防止SYN Flood攻击,因为对于恶意的共计,可以在代理层就屏蔽掉了,而四层的时候最终都直接达到了后段的真实服务器。

但是七层配置的确复杂,而且代理服务器要足够好。


3、VRRP与OSPF协议

VRRP协议介绍:http://blog.csdn.net/linyt/article/details/2045755  虚拟路由冗余协议

个人理解:放到负载均衡场景下,请求都通过负载均衡的路由器打到后面的机器上,负载均衡的路由器如果出现了单点问题,那么就严重了。怎么能够保证负载均衡可以一直有效,那么可以找一组设备组成一个虚拟的整体。在这个整体中,有一个是master,其他都是backup。这些路由器之间通过vrrp协议来确定当前状态、backup升级为master等信息。如果master挂掉,选择谁当新的master,可以通过设备自身配置的priority来筛选。总结一句:通过多个路由器虚拟成一个路由器来解决单点问题,多个路由器之间通过vrrp协议来彼此沟通,出现问题之后,可以快速确定下一个master。


OSPF协议:开放式最短路径优先协议  http://blog.sina.com.cn/s/blog_4a1ef95f010009bj.html

OSPF作为一种内部网关协议(Interior Gateway Protocol,IGP),用于在同一个自治域(AS)中的路由器之间发布路由信息。区别于距离矢量协议(RIP),OSPF具有支持大型网络、路由收敛快、占用网络资源少等优点,在目前应用的路由协议中占有相当重要的地位。