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

Nginx主从模式

Nginx 主从模式通常指的是一种高可用性配置,通过多台 Nginx 服务器组成的集群来实现。

如下图所示:

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

这种模式下,一台服务器作为主节点(Master),负责处理业务逻辑。

而其他服务器作为从节点(Slave),通过心跳检查等方式与主节点保持通信,并随时准备接管业务逻辑以确保服务的连续性。

 

Nginx主从模式原理

Nginx 主从模式(高可用模式),本质上是 借助 Keepalived 实现主备节点对 VIP 的抢占与切换。

从而保证 Nginx 服务在任意节点宕机时依然可用,构建“对用户透明”的高可用访问入口。

Nginx主从模式整体架构,如下图所示:

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

主节点(Master)

正常情况下,主节点负责处理所有的请求,并绑定一个虚拟 IP 地址(VIP)。

VIP 是对外暴露的地址,用户通过 VIP 访问服务。

比如:主节点(Master)绑定 VIP(例如 192.168.0.100),并运行 Nginx 提供服务。

从节点(Slave)

从节点处于备用状态,通过心跳检查机制监控主节点的状态。

当主节点出现故障时,从节点会检测到并立即接管主节点的 VIP 和业务逻辑,确保服务的可用性。

从节点(Slave)运行 Keepalived,但不绑定 VIP,只做健康检查。

工作原理:

  • 主服务器正常运行时,它处理所有客户端的请求。
  • Keepalived 定期检测主服务器的健康状况。
  • 如果主服务器发生故障,Keepalived 会触发故障转移。
  • 从服务器接管 VIP,并开始处理客户端的请求。

总之,Nginx 主从配置是一种有效的提高 Web 服务可用性和可靠性的方法。

通过引入冗余备份和故障转移机制,可以最大限度地减少服务中断,确保应用程序的稳定运行。

评论交流
    说说你的看法