Nginx主从原理详解(图文全面总结)

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

Nginx主从

在Nginx中,“主从”通常指: 高可用(High Availability) 架构。

即使用两台或更多Nginx服务器,一台作为 主(Master) 服务器,另一台或多台作为 从(Slave/Backup) 服务器。

如下图所示:

Nginx主从原理详解(图文全面总结)-mikechen

这种架构的目标是确保当主服务器因任何原因(如硬件故障、网络中断、软件崩溃等)不可用时。

系统能自动将流量切换到从服务器上,从而保证服务的持续可用性,避免单点故障。

 

Nginx主从原理

实现 Nginx 主从高可用的主流方案:是结合使用 Keepalived。

Keepalived 不仅监听网络接口状态,还能够通过脚本对 Nginx 进程进行健康检查。

一旦检测到 Nginx 进程异常或服务器宕机,Keepalived 会立即触发 VIP 的漂移。

整体架构,如下图所示:

Nginx主从原理详解(图文全面总结)-mikechen

Keepalived 是一个基于 VRRP协议的路由高可用软件,它能够创建虚拟 IP 地址(VIP),并在多个服务器之间进行漂移。

虚拟IP(Virtual IP,简称VIP),这是整个高可用架构的入口。

主服务器和从服务器不直接对外提供服务,而是通过绑定一个虚拟IP地址。

当主服务器工作时,它会持有这个虚拟IP。

一旦主服务器失效,从服务器会接管这个虚拟IP,从而无缝地接管所有流量。

总之,Nginx 本身并不直接提供“主从”功能,这里的“主从”更多是指在实践中。

通过结合 Keepalived 等高可用软件,实现 Nginx 服务的自动故障转移和高可用。

评论交流
    说说你的看法