惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threat Research - Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
V
Vulnerabilities – Threatpost
GbyAI
GbyAI
P
Proofpoint News Feed
L
LINUX DO - 热门话题
P
Palo Alto Networks Blog
A
About on SuperTechFans
T
Tenable Blog
M
MIT News - Artificial intelligence
IT之家
IT之家
I
Intezer
D
DataBreaches.Net
爱范儿
爱范儿
T
Threatpost
C
CERT Recently Published Vulnerability Notes
云风的 BLOG
云风的 BLOG
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
K
Kaspersky official blog
大猫的无限游戏
大猫的无限游戏
A
Arctic Wolf
Y
Y Combinator Blog
Cyberwarzone
Cyberwarzone
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Darknet – Hacking Tools, Hacker News & Cyber Security
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
Spread Privacy
Spread Privacy
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
AWS News Blog
AWS News Blog
博客园 - 聂微东
C
Check Point Blog
S
Securelist
有赞技术团队
有赞技术团队
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
D
Docker
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tailwind CSS Blog
L
Lohrmann on Cybersecurity
G
Google Developers Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LangChain Blog

博客园 - 漫漫人生路总会错几步

一种非常巧妙的设计模式 【架构升华】:数据库是性能的物理终点 【轻量化交付宣言】:DevOps 的本质是工程化,而非工具化 【微服务】是【必须品】吗? 【JWT】真的好吗? PGSQL 1主2从数据库架构与单节点分3库在三块磁盘理论上限畅想(未测试) 相同的硬件,各个数据库专家比赛畅想 maven 原型项目 mysql9.5安装文档 微信图片批量保存的办法 win平台利用winsw将php-cgi作为系统服务,支持服务的正常启动/停止/重启 利用WinSW将Nginx 作为可正常启动/停止的windows服务 JPA使用pg数据库时,bool字段不能跨库迁移的解决方案 【ubuntu】程序运行时的任务栏图标 跨网段通信实战(支持静态路由表的家用路由) Linux系统Mariadb初始化相关(ubuntu) springboot 整合webservice 相关说明 tomcat 服务版本内存设置 navicat连接mysql8报错
【流量密码】LVS与nginx对比
漫漫人生路总会错几步 · 2026-02-28 · via 博客园 - 漫漫人生路总会错几步

LVS(Linux Virtual Server,Linux 虚拟服务器)是中国工程师章文嵩博士在 1998 年发起的开源项目,现已成为 Linux 内核原生的标准四层负载均衡模块(官方网站:www.linuxvirtualserver.org)。
如果说 F5 是特种装甲车,Nginx 是多功能商务车,那么 LVS 就是一台去掉了空调和内饰、只剩引擎和底盘的赛车——它只干一件事:极致的四层转发。

1. 技术位阶:它是内核级的魔鬼

  • F5:硬件负载均衡(应用层+硬件加速)。
  • LVS:内核级负载均衡。它运行在 Linux 的 IPVS 模块中,直接在操作系统的网络层(第四层)改写数据包。它不与用户态产生上下文切换,性能极高。
  • Nginx:应用级负载均衡(第七层)。它需要解析 HTTP 协议、改写 Header,这会消耗大量 CPU。

2. LVS 的“变态”优势

  • 抗压能力极强:由于 LVS 不解析应用层协议(不看 URL,只看 IP 和端口),它的并发上限比 Nginx 高出一个数量级。单台高配 LVS 甚至能扛住 百万级 的并发连接。
  • 无感转发(DR 模式):LVS 最经典的 DR (Direct Routing) 模式,请求经过 LVS,但后端服务器(RS)直接把响应回给客户端,不经过 LVS 返回。这解决了负载均衡器的带宽瓶颈——“进门检查,出门不送”,效率极高。
  • 稳定性:它比 Nginx 更稳,因为它逻辑极简。只要 Linux 内核不挂,LVS 就几乎不会挂。

3. 为什么不直接用 LVS 代替 Nginx?

LVS 也有它的“硬伤”,这决定了它必须与 Nginx 配合:

  • 没“脑子”:LVS 不懂 HTTP。它不能根据域名(vhost)分发,不能做伪静态,不能过滤 SQL 注入,不能做 SSL 卸载。
  • 配置死板:它不能像 Nginx 那样灵活地 rewrite 路径或添加 Header。
  • 部署复杂:LVS 的配置涉及 VIP(虚拟IP)和 ARP 抑制,对网络环境有要求,不像 Nginx 装上就能跑。

一个真正能抗住千万级流量的务实架构,通常是这样的:

  1. LVS + Keepalived (第一道门):负责把海量流量粗粒度地分发给多台 Nginx 服务器。它只管 IP 转发,是系统的“总闸”。
  2. Nginx 集群 (第二道门):负责把流量细粒度地按域名、URL 拆分,处理 HTTPS 加解密,做安全防护。
  3. 业务应用 (后端):处理真正的业务逻辑。

总结选型建议:

  • 小规模(QPS < 5000):直接 Nginx 顶在最前面,简单粗暴最有效。
  • 中等规模(QPS 万级):Nginx + Keepalived 做高可用。
  • 大规模(QPS 十万/百万级):LVS + Nginx。LVS 负责挡住洪峰,Nginx 负责精细化分发。
  • 土豪公司:买 F5 替代 LVS,买商业支持省心。

 “架构设计没有银弹,只有取舍。LVS 赢在‘快’,Nginx 赢在‘活’。用好 Nginx 配合物理 SSD 上的数据库,已经足够你从 0 走到 IPO。”