(二)LVS介绍
LVS分3种模式
(a)NAT(网络地址映射):通过网络地址转换的方法来实现调度
优点:支持所有操作系统及私有网络,且只需一个公网 IP 地址
缺点:用户请求和响应报文都必须经过dr地址重写,当用户请求越来越多时,调度器的处理能力将成为瓶颈。
(b)DR(直接路由模式):通过改写请求报文的MAC地址,将请求发送到 rs,而 rs 将响应直接返回给客户 ——》 性能最好
(c)TUN(IP隧道模式):dr采用IP隧道技术将用户请求转发到某个rs,而这个rs将直接响应用户请求,不再经过dr ——》dr只处理用户的报文请求,从而使集群系统吞吐量大大提高
ps:还有第 4 种模式 FULLNAT(淘宝ospf+lvs)
LVS 类型:
NAT:地址转换

特性:
- 集群所有节点与director必须在同一网段上
- RIP通常是私有IP地址,及用于各集群节点间的通信
- director 位于client和real server 之间,并负责处理进出的所有通信
- real server 必须将网关指向DIP
- 支持端口映射
- real server可以使用任意OS
- 较大规模应用场景中,director 易成为系统瓶颈
DR:直接路由
特性:
- 集群节点跟director必须在同一物理网络中
- RIP地址可以使用公网地址,实现便捷的远程管理和监控
- director 仅负责处理入站请求,响应报文则由realserver 直接发往客户端
- real server 不能将网关指向DIP
- 不支持端口映射
TUN:隧道
特性:
- 集群节点可以跨越Internet
- RIP必须是公网地址
- director 仅负责处理入站请求,响应报文则由realserver 直接发往客户端
- realserver 网路不能指向director
- 只有支持隧道功能的OS才能用户real server
- 不支持端口映射
LVS的调度算法
1.Fixed Scheduling Method 静态调服方法
(1).RR 轮询
(2).WRR 加权轮询
(3).DH 目标地址hash
(4).SH 源地址hash
2.Dynamic Scheduling Method 动态调服方法
(1).LC 最少连接
(2).WLC 加权最少连接
(3).SED 最少期望延迟
(4).NQ 从不排队调度方法
(5).LBLC 基于本地的最少连接
(6).LBLCR 带复制的基于本地的最少连接
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具