Nginx主从模式
Nginx 主从模式通常指的是一种高可用性配置,通过多台 Nginx 服务器组成的集群来实现。
如下图所示:
这种模式下,一台服务器作为主节点(Master),负责处理业务逻辑。
而其他服务器作为从节点(Slave),通过心跳检查等方式与主节点保持通信,并随时准备接管业务逻辑以确保服务的连续性。
Nginx主从模式原理
Nginx 主从模式(高可用模式),本质上是 借助 Keepalived 实现主备节点对 VIP 的抢占与切换。
从而保证 Nginx 服务在任意节点宕机时依然可用,构建“对用户透明”的高可用访问入口。
Nginx主从模式整体架构,如下图所示:
主节点(Master)
正常情况下,主节点负责处理所有的请求,并绑定一个虚拟 IP 地址(VIP)。
VIP 是对外暴露的地址,用户通过 VIP 访问服务。
比如:主节点(Master)绑定 VIP(例如 192.168.0.100
),并运行 Nginx 提供服务。
从节点(Slave)
从节点处于备用状态,通过心跳检查机制监控主节点的状态。
当主节点出现故障时,从节点会检测到并立即接管主节点的 VIP 和业务逻辑,确保服务的可用性。
从节点(Slave)运行 Keepalived,但不绑定 VIP,只做健康检查。
工作原理:
- 主服务器正常运行时,它处理所有客户端的请求。
- Keepalived 定期检测主服务器的健康状况。
- 如果主服务器发生故障,Keepalived 会触发故障转移。
- 从服务器接管 VIP,并开始处理客户端的请求。
总之,Nginx 主从配置是一种有效的提高 Web 服务可用性和可靠性的方法。
通过引入冗余备份和故障转移机制,可以最大限度地减少服务中断,确保应用程序的稳定运行。