高并发是大型架构的核心,下面我重点详解百万并发架构实战@mikechen
百万高并发
在互联网业务快速发展的大背景下,支撑百万并发访问,成为大型网站和分布式应用设计的关键目标。
Nginx + LVS + Keepalived 架构以其高性能、可扩展性和高可用性,成为常见的解决方案。

客户端 ↓ LVS(四层负载,抗并发) ↓ Nginx(七层负载,协议处理) ↓ 业务集群
LVS (四层负载均衡): 运行在内核态,性能极高,它只负责转发 TCP/UDP 数据包,它可以轻松支撑数十万甚至上百万的并发连接。
Nginx (七层负载均衡): 运行在用户态,负责处理具体的 HTTP 请求。
它强在灵活的路由规则、SSL 卸载(HTTPS 转换)、缓存支持以及对应用服务器的健康检查。
Keepalived (高可用保障): 负责管理 VIP (Virtual IP)。
LVS负载入口
LVS (四层负载均衡): 运行在内核态,性能极高。
通过 DR (Direct Routing) 模式,它可以轻松支撑数十万甚至上百万的并发连接。

┌──────────────────────────────┐ │ LVS Director │ │ (两台物理/云主机,主备) │ │ Keepalived VRRP 管理 VIP │ │ ipvsadm 规则(DR 模式) │ └───────────────┬──────────────┘
它只负责转发 TCP/UDP 数据包,不解析 HTTP 协议内容。
Keepalived(高可用与健康检查)
Keepalived:提供 LVS 的高可用性。
通过 VRRP(Virtual Router Redundancy Protocol),实现主备切换,保证负载均衡节点故障时服务连续性。

Keepalived 亦可进行健康检查,自动剔除异常节点。
Nginx(七层反向代理与应用交付)
Nginx:部署在后端真实服务器、或作为七层反向代理。

要职责:
-
HTTP/HTTPS 解析;
-
路由、反向代理;
-
限流、熔断、缓存;
-
灰度、AB 测试;
Nginx 不直接承压“连接洪峰”,前面有 LVS 做缓冲。
mikechen睿哥
10年+一线大厂架构实战经验,操盘多个亿级大厂核心项目,就职于阿里、淘宝等一线大厂。