Nginx主从技术最全详解(架构+原理+案例)

Nginx是大型架构的必备技能,下面我重点详解Nginx主从@mikechen

Nginx主从

在分布式架构中,“Nginx 主从技术”通常指的是 Nginx + Keepalived 构建的高可用(High Availability, HA)集群架构。

 

Nginx主从技术最全详解(架构+原理+案例)

为了实现 99.99% 的可用性,单台 Nginx 无论性能多强都会成为“单点故障(SPOF)”。

通过主从架构,当主节点宕机时,业务流量能秒级切换到从节点,确保服务不中断。

 

Nginx主从架构

在该架构中,两台 Nginx 分别担任 Master(主) 和 Backup(备) 角色,它们共同对外提供一个虚拟 IP(VIP)。

Nginx主从技术最全详解(架构+原理+案例)

DNS
 ↓
VIP
 ↓
Nginx 主从(Keepalived)
 ↓
Nginx 集群
 ↓
应用服务

VIP (Virtual IP): 虚拟 IP,用户访问的是 VIP,而不是真实的物理机 IP。

Keepalived: 核心组件,负责监控 Nginx 状态并管理 VIP 的漂移。

Heartbeat(心跳): 主备节点之间持续发送 VRRP 报文,确认对方存活。

对外只有一个 VIP;

同一时刻只有一个 Nginx 对外提供服务;

另一台处于热备状态。

除了服务器级别的主从,Nginx 内部进程也采用了 Master-Worker 架构。

Nginx主从技术最全详解(架构+原理+案例)

Master 进程: 负责读取配置、管理 Worker 进程。它不处理网络请求,仅作为“指挥官”。

Worker 进程: 真正的“干活人”。每个 Worker 都是单线程异步非阻塞模型(基于 epoll),利用多核 CPU 处理海量并发。

优势:

高可靠: 一个 Worker 挂了,Master 会立即启动新的 Worker。

热部署: 修改配置后,Master 启动新 Worker,老 Worker 处理完旧连接后自动退出,实现 0 秒停机升级。

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧