Nginx主从架构详解(图文全面总结)

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

Nginx主从

Nginx 主从是一种 双节点高可用(HA)架构,包括:

Nginx主从架构详解(图文全面总结)

主节点(Master):正常情况下负责处理全部流量;

从节点(Slave):实时待命,不接流量;

故障时自动切换:主节点挂掉后,从节点自动接管对外服务。

一句话总结:主节点负责业务,从节点负责兜底,VIP 决定谁对外提供服务。

 

Nginx主从架构

整体架构,如下图所示:

Nginx主从架构详解(图文全面总结)

核心技术:Keepalived + VRRP + VIP 漂移。

1. VIP(Virtual IP)虚拟 IP 是关键

VIP 是一个 不属于任何物理服务器的 IP 地址,由 Keepalived 动态绑定。

主节点正常 = VIP 在 Master;

主节点挂了 = VIP 漂移到 Slave;

外部访问永远使用:

http://VIP/

因此 切换不影响用户访问。

2. VRRP(虚拟路由冗余协议)实现主备选举

Keepalived 使用 VRRP:通过“优先级 priority”决定谁是 Master。

3. 心跳检测(health check)决定切换时机

Keepalived 通过脚本检测 Nginx 是否存活:

Nginx 挂了;

机器宕机;

只要检测失败,就触发 故障转移(Failover)。

4. 故障转移(Failover)流程

Master 宕机 → 心跳中断 → Slave 接管 VIP → Slave 成为新 Master

整个过程无需人工干预,通常 1–2 秒即可完成。

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

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

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

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