Skip to the content.

ipvs

kube-proxy 需要使用,基于 netfilter

细节可以分析这个: https://kubernetes.io/docs/reference/networking/virtual-ips/

osi 模型

https://en.wikipedia.org/wiki/OSI_model

  1. Application layer
  2. Presentation layer
  3. Session layer
  4. Transport layer
  5. Network layer
  6. Data link layer
  7. Physical layer

4 层负载

四层负载均衡漫谈 : 相当详细了

SLB

LVS

话说,反向代理和 ld 有区别吗?

Deepseeek

[!NOTE] 参考 Deepseeek ,有待验证

层级 名称 负载均衡技术 依据 典型设备/软件
L2 数据链路层 链路聚合(LAG)、MAC 地址哈希 MAC 地址 交换机、NIC Teaming
L3 网络层 基于 IP 的哈希、ECMP 源/目的 IP 路由器、三层交换机
L4 传输层 基于 TCP/UDP 五元组 IP + 端口 F5、LVS、Nginx (TCP)
L7 应用层 内容感知、URL/HTTP 头路由 HTTP 请求内容 Nginx、HAProxy、ALB

⚠️ 注意:L5-L6 一般不单独用于负载均衡,通常与 L7 结合使用。我们重点讲 L2、L3、L4、L7。

一、第2层(数据链路层)负载均衡

🔹 示例:服务器双网卡绑定到交换机,流量在两条链路间分担。

二、第3层(网络层)负载均衡

✅ 主要技术:基于 IP 的负载均衡、ECMP(等价多路径路由)

🔹 示例:数据中心中,从客户端到服务器群的流量通过多个 spine 交换机分发。

三、第4层(传输层)负载均衡

✅ 主要技术:基于 TCP/UDP 五元组的负载均衡

🔹 示例:LVS 使用 DR(Direct Routing)或 NAT 模式分发 TCP 流量到多个 Web 服务器。

四、第7层(应用层)负载均衡

✅ 主要技术:基于 HTTP/HTTPS 内容的负载均衡

🔹 示例:访问 https://example.com/admin 转发到管理后台,/shop 转发到电商服务。

❌ 第5层(会话层)和第6层(表示层)的负载均衡?

✅ 结论:L5/L6 不独立用于负载均衡,功能被 L4 或 L7 设备吸收。

✅ 总结:各层负载均衡技术一览表

层级 技术名称 依据 特点 典型应用
L2 链路聚合(LACP/NIC Teaming) MAC 地址 物理链路冗余与带宽聚合 服务器双网卡、交换机互联
L3 ECMP、IP 哈希 源/目的 IP 路由级负载分担 数据中心 spine-leaf 架构
L4 TCP/UDP 五元组负载均衡 IP + 端口 连接级分发,高性能 Web 服务器集群、数据库
L7 内容感知负载均衡 URL、Header、Cookie 应用级智能路由 Web 应用、微服务、API 网关

💡 如何选择?

需求 推荐层级
提高链路带宽和冗余 L2(链路聚合)
多路径路由分发 L3(ECMP)
高性能 TCP/UDP 负载 L4(如 LVS)
Web 应用、微服务路由 L7(如 Nginx、ALB)
HTTPS 卸载、安全策略 L7

现代趋势: 越来越多采用 L4 + L7 混合架构,例如:

在云原生环境中,Ingress Controller(如 Nginx Ingress、Traefik) 已成为 L7 负载均衡的事实标准。

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。