Nginx主从架构详解(图文全面总结)

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

Nginx主从

所谓 Nginx 主从架构,本质是一种:

通过“主节点 + 备节点”消除单点故障的高可用方案。

 

Nginx主从架构详解(图文全面总结)

如果你的 Nginx 是单机部署,那它就是整个系统最大的单点故障(SPOF)!

因此 ——大型企业都会采用 Nginx 主从(Master–Slave)高可用架构。

 

Nginx主从架构

主从架构,通常包含一台或多台“主”节点(Master),负责接收或协调整体流量与配置变更。

以及一台或多台“从”节点(Slave)作为候补,用于分担请求或在主节点故障时接管服务。

整体架构,如下图所示:

Nginx主从架构详解(图文全面总结)

与数据库的主从复制不同,Nginx本身,并不提供内置的配置复制或状态同步机制。

因此实现主从通常依赖外部工具或网络设备(如Keepalived等)。

Keepalived:通过虚拟IP(VIP)在主从Nginx间实现漂移。

主节点持有VIP并处理流量,若主节点故障,Keepalived在从节点上宣告VIP,完成无缝切换。

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1

    authentication {
        auth_type PASS
        auth_pass 1111
    }

    virtual_ipaddress {
        192.168.1.100
    }

    track_script {
        chk_nginx
    }
}

优点是切换快速、实现简单,需注意故障检测与优雅下线。

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