四/七层负载均衡 | 青训营

62 阅读2分钟

负载均衡

负载均衡是在现有网络结构上

  • 扩展网络设备和服务器的带宽
  • 增加吞吐量
  • 加强网络数据处理能力
  • 提高网络的灵活性和可用性 的一种方法

负载均衡分类

  • 根据所采用的设备对象(软/硬件负载均衡)
  • 根据应用的OSI网络层次(网络层次上的负载均衡)
  • 根据应用的地理结构(本地/全局负载均衡)

image.png

根据负载均衡所作用的OSI网络层次进行分类

  • 二层负载均衡(mac):外部对虚拟MAC地址请求,负载均衡接收后分配后端实际的MAC地址响应
  • 三层负载均衡(ip):外部对虚拟IP地址请求,负载均衡接收后分配后端实际的IP地址响应
  • 四层负载均衡(tcp):在三层负载均衡基础上,使用IP+PORT接收请求,再转发到对应的机器
  • 七层负载均衡(http):根据虚拟IP或URL,主机名接收请求,再转向相应的处理服务器

四层负载均衡

基于IP+PORT,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器利用某种算法将报文转发给某个后端服务器,实现负载均衡地落到后端服务器上

image.png

在三层负载均衡的基础上,通过发布三层的IP地址(VIP),然后加上四层的PORT,来决定哪些流量需要做负载均衡,对需要处理的流量进行NAT处理,转发至后台服务器,并记录下这个 TCP 或者 UDP 的流量是由哪台服务器处理的,后续这个连接的所有流量都同样转发到同一台服务器处理。

七层负载均衡

基于虚拟的URL或主机IP进行负载均衡,也称内容交换,主要通过报文中的应用层内容+负载均衡设备设置的服务器选择方式来决定最终选择的内部服务器。

image.png

在四层负载均衡的基础上,考虑应用层的特征以及URL、浏览器的类别、语言来决定是否要进行负载均衡。

区别

四层负载均衡本质是转发,七层负载均衡本质是内容交换和代理
可以把四层负载均衡看作是一种特殊路由器,七层负载均衡看作一种特殊代理服务器