L4 负载均衡组件
一句话版:一台服务器上跑了好几个服务端实例,访客总不能记一堆端口吧?L4 负载均衡就是站在最前面的"大厅保安"——只报一个公共入口,它负责把客人分流到空闲的工位。
一、它是谁
L4 负载均衡运行在节点最外层,是流量进入节点的"第一道门"。它面向一批服务端实例,把它们合并成一个公共入口端口对外提供服务。
二、它干什么
- 统一入口:外部只需记住一个公共地址,不需要关心背后有几个实例、各在什么端口;
- 按负载分发:把新连接分给当前最空闲、最健康的实例,避免"一个忙死、一个闲死";
- 透明带话:转发时把客户端真实的来源地址原样带给后端,方便白名单这类功能正确判断"客人从哪来";
- 动态认人:实例起起落落,它按数据端给的"花名册"实时更新,谁下线了就不再往它那分流。
公共入口(如 22 / 7022)
│
▼ L4 负载均衡(保安分单)
├──> 服务端实例 2022(相对空闲)
├──> 服务端实例 2023
└──> 服务端实例 2024
三、它和"L4 网关"有什么区别
名字像,活不一样:
| 管什么流量 | 干什么 | |
|---|---|---|
| L4 负载均衡 | 到"本节点"的接入流量 | 在一个节点内部分发到多个实例 |
| L4 网关 | 用户的 域名:端口 直连 | 跨节点按映射找隧道所在实例,见 L4 网关组件 |
简单记:负载均衡管"怎么分到人",网关管"怎么找对人"。
四、它和谁配合
| 伙伴 | 怎么配合 |
|---|---|
| 服务端实例们 | 它们是被分发的一组"工位" |
| 数据端 | 从数据端实时拿到实例列表与在线状态 |
| L4 网关 / HTTP 网关 | 网关也可以挂在负载均衡后面,由 它统一接客再分发 |
五、多入口怎么来
一台服务器一个公共入口还不够时,可以再加入口、再加服务器,多个入口一起对外——这就进入了横向扩展的话题,见 集群部署方案。
六、小结
记住内网云:L4 负载均衡是门口保安:一个入口接客,谁闲分给谁,谁下线不派单。