四层和七层SLB(负载均衡)的区别

SLB产生背景:SLB(服务器负载均衡):

在多个提供相同服务的服务器的情况下,负载均衡设备存在虚拟服务地址,当大量客户端从外部访问虚拟服务IP地址时,负载均衡设备将这些报文请求根据负载均衡算法,将流量均衡的分配给后台服务器以平衡各个服务器的负载压力,避免在还有服务器压力较小情况下其他服务达到性能临界点出现运行缓慢甚至宕机情况,从而提高服务效率和质量,因此对客户端而言,RS(real server 实际服务器)的IP地址即是负载均衡设备VIP(虚拟服务地址IP)地址,真正的RS服务器IP地址对于客户端是不可见的。

负载均衡不同层数负载均衡常识:

  • 二层:基于MAC地址,虚拟MAC地址接收请求,然后再分配到真实的MAC地址;
  • 三层:基于IP地址,虚拟IP地址接收请求,然后再分配到真实的IP地址;
  • 四层:基于IP地址加端口,虚拟IP+端口接收请求,然后再分配到真实的服务器
  • 七层:基于URL,虚拟的URL或主机名接收请求,然后再分配到真实的服务器

负载均衡七层、四层区别:

  • 四层SLB:配置负载均衡设备上服务类型为tcp/udp,负载均衡设备将只解析到4层,负载均衡设备与client三次握手之后就会和RS建立连接;
  • 七层SLB:配置负载均衡设备服务类型为http/ftp/https等,负载均衡设备将解析报文到7层,在负载均衡设备与client三次握手之后,只有收到对应七层报文,才会跟RS建立连接。

负载均衡七层相比四层的优势:

简言之:更智能,但也更复杂。七层的负载均衡,就是在四层的基础上(没有四层是绝对不可能有七层的),再考虑应用层的特征,比如同一个Web服务器的负载均衡,除了根据VIP加80端口辨别是否需要处理的流量,还可根据七层的URL、浏览器类别、语言来决定是否要进行负载均衡。

四层和七层两者的性能侧重点

简言之,四层监听关注的重点是长连接的并发连接数,七层监听关注的重点是QPS的性能。负载均衡技术大多数是用于提高诸如在Web服务器、FTP服务器和其它关键任务服务器上的Internet服务器程序的可用性和可伸缩性,而阿里云的负载均衡SLB服务与传统硬件负载均衡系统高投入相比,成本可下降60%,也受到了大家的关注,在购买前有几点常识需要了解:

资料:

http://www.qlxiaozhan.com/huodong/64619.html
https://www.zhihu.com/question/20553431/answer/130698230

posted @ 2022-07-19 15:48  小海哥哥de  阅读(2815)  评论(0编辑  收藏  举报