Nginx是大型架构的核心,下面我重点详解Nginx主从模式@mikechen
Nginx主从
Nginx 主从(或称主从部署、主备模式),是指在多台服务器上部署 Nginx。
通过一台、或多台“主”节点,负责配置管理与流量调度、若干“从”节点负责实际请求处理或作为接管备用。
从而实现高可用性、负载分担与配置统一管理的架构形式。
该模式常用于大型网站、分布式系统以及需要无缝切换与故障恢复的场景。
Nginx主从模式
所谓 Nginx 主从模式,通常指通过主服务器(master)、与一个或多个从服务器(slave/backup)协同工作。
完成流量转发、故障切换与配置同步的部署模式。
整体架构,如下图所示:
主节点
主节点处理所有流量,备节点处于待命状态。
主从,通常配合虚拟 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面试题总结》