跳到主要内容

L4 负载均衡组件

一句话版:一台服务器上跑了好几个服务端实例,访客总不能记一堆端口吧?L4 负载均衡就是站在最前面的"大厅保安"——只报一个公共入口,它负责把客人分流到空闲的工位。


一、它是谁

L4 负载均衡运行在节点最外层,是流量进入节点的"第一道门"。它面向一批服务端实例,把它们合并成一个公共入口端口对外提供服务。

二、它干什么

  • 统一入口:外部只需记住一个公共地址,不需要关心背后有几个实例、各在什么端口;
  • 按负载分发:把新连接分给当前最空闲、最健康的实例,避免"一个忙死、一个闲死";
  • 透明带话:转发时把客户端真实的来源地址原样带给后端,方便白名单这类功能正确判断"客人从哪来";
  • 动态认人:实例起起落落,它按数据端给的"花名册"实时更新,谁下线了就不再往它那分流。
公共入口(如 22 / 7022)

▼ L4 负载均衡(保安分单)
├──> 服务端实例 2022(相对空闲)
├──> 服务端实例 2023
└──> 服务端实例 2024

三、它和"L4 网关"有什么区别

名字像,活不一样:

管什么流量干什么
L4 负载均衡到"本节点"的接入流量在一个节点内部分发到多个实例
L4 网关用户的 域名:端口 直连跨节点按映射找隧道所在实例,见 L4 网关组件

简单记:负载均衡管"怎么分到人",网关管"怎么找对人"

四、它和谁配合

伙伴怎么配合
服务端实例们它们是被分发的一组"工位"
数据端从数据端实时拿到实例列表与在线状态
L4 网关 / HTTP 网关网关也可以挂在负载均衡后面,由它统一接客再分发

五、多入口怎么来

一台服务器一个公共入口还不够时,可以再加入口、再加服务器,多个入口一起对外——这就进入了横向扩展的话题,见 集群部署方案

六、小结

记住内网云:L4 负载均衡是门口保安:一个入口接客,谁闲分给谁,谁下线不派单。