Nginx主从模式详解(图文全面总结)

Nginx是大型架构的核心,下面我重点详解Nginx主从模式@mikechen

Nginx主从

Nginx 主从(或称主从部署、主备模式),是指在多台服务器上部署 Nginx。

通过一台、或多台“主”节点,负责配置管理与流量调度、若干“从”节点负责实际请求处理或作为接管备用。

Nginx主从模式详解(图文全面总结)

从而实现高可用性、负载分担与配置统一管理的架构形式。

该模式常用于大型网站、分布式系统以及需要无缝切换与故障恢复的场景。

 

Nginx主从模式

所谓 Nginx 主从模式,通常指通过主服务器(master)、与一个或多个从服务器(slave/backup)协同工作。

完成流量转发、故障切换与配置同步的部署模式。

整体架构,如下图所示:

Nginx主从模式详解(图文全面总结)

主节点

主节点处理所有流量,备节点处于待命状态。

主从,通常配合虚拟 IP(VIP)、或负载均衡器,实现流量切换。

VIP 由主节点持有,主节点故障时,通过心跳(keepalived、corosync+pacemaker)将 VIP 切换到从节点。

使用 Keepalived(基于 VRRP)、Heartbeat 等工具实现虚拟 IP(VIP)漂移。

 

从节点(工作节点)

主故障时 VIP 切换到备节点,从而完成故障切换。

随时待命的 Nginx 实例,配置与主服务器相同。

 

工作流程

健康检查: Keepalived 持续检查主服务器上的 Nginx 进程是否正常运行。

正常状态: VIP 绑定在主服务器上,所有流量都流入主服务器的 Nginx。

故障切换: 如果 Keepalived 检测到主服务器的 Nginx 故障或主机宕机,它会:从主服务器上移除 VIP。

将 VIP 自动漂移(转移)到备用服务器上。

接管服务: 此时,备用服务器的 Nginx 立即开始响应客户端的请求,实现了秒级的故障自动切换。

陈睿mikechen

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

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

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

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