(1)四层负载均衡:
四层负载均衡工作在 OSI 七层模型的第四层(传输层),指的是负载均衡设备通过报文中的目标IP地址、端口和负载均衡算法,选择到达的目标内部服务器,四层负载均衡对数据包只起一个数据转发的作用,无法修改或判断所请求资源的具体类型,也不会干预客户端与服务器之间应用层的通信(如三次握手等)。但在某些部署情况下,为保证服务器回包可以正确返回给负载均衡设备,在转发报文的同时可能会对报文原来的源地址进行修改。
四层负载均衡单纯的提供了终端到终端的可靠连接,并将请求转发至后端,连接至始至终都是同一个。LVS就是很典型的四层负载均衡。
(2)七层负载均衡:
七层负载均衡工作在 OSI 模型的第七层(应用层),指的是负载均衡设备通过请求报文中的应用层信息(如URL、HTTP头部、资源类型等信息)和负载均衡算法,选择到达的目标内部服务器。七层负载均衡的功能更加丰富灵活,另外七层负载均衡两端(面向用户端和服务器端)的连接都是独立的,在一定程度上也提升了后端系统的安全性,因为像网络常见的DoS攻击,在七层负载均衡的环境下通常在负载均衡设备上就截止了,不会影响到后台服务器的正常运行。比如常见 Nginx 就是运行在七层的负载均衡软件
总之,四层负载均衡就是基于IP+端口实现的,七层负载均衡就是通过应用层资源实现的。
目前常见的负载均衡主要分为硬件负载均衡和软件负载均衡。硬件负载均衡比较知名的产品有 F5、Cirtix Netscaler等,而软件负载均衡常见的有 Haproxy、Nginx、Lvs 等
(1)在性能上,HAProxy 的负载均衡速度比 Nginx 更出色
(2)支持两种代理模式,TCP(四层)和 HTTP(七层),也支持虚拟主机;
(3)支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、加权源地址哈希(Weighted Source Hash),加权URL哈希和加权参数哈希(Weighted Parameter Hash)、rdp-cookie(根据cookie)
(4)HAProxy 可以对 Mysql 进行负载均衡,对后端的DB节点进行检测和负载均衡。
(5)能够补充 Nginx 的一些缺点,比如Session的保持,Cookie的引导等工作
(6)不能做Web服务器即Cache。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/a745233700/article/details/122445229
内容来源于网络,如有侵权,请联系作者删除!