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

大家好,我是mikechen。


Nginx主从是大型架构的核心,下面我重点详解Nginx主从@mikechen

本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。



Nginx 主从

Nginx 主从,通常指在高可用架构中,部署两个或多个 Nginx 实例。

整体架构,如下图所示:

主节点(Master Nginx):承担客户端的主要访问请求,正常运行时对外提供服务;

从节点(Slave Nginx):作为备用节点,在主节点故障或宕机时快速接管流量。

主从架构常与 Keepalived 结合使用,实现主从热备与故障自动切换(即 VIP 漂移)。


为什么需要Nginx主从

Nginx,作为高性能的Web服务器、和反向代理服务器,在生产环境中扮演着至关重要的角色。

然而,任何单点都存在风险,比如:如果只有一台Nginx服务器,一旦该服务器宕机、网络故障或Nginx进程崩溃。

所有依赖它的服务都将中断,导致业务不可用。

通过主从架构,可以消除单点故障,确保Nginx服务的持续运行。


Nginx 主从原理

Nginx主从的实现原理核心:是心跳检测(Heartbeat)和IP漂移(IP Takeover)。

目前最常见的实现方案是结合使用Keepalived。

如下图所示:

配置如下:

+-------------------+|    VIP (Virtual IP)|+---------|---------+||+---------v---------+|LoadBalancer|(可选,如LVS)+---------|---------+|+------------------+------------------+||+-------v-------++-------v-------+|NginxMaster||NginxSlave||(Keepalived||(Keepalived||Master)||Backup)|||<---- VRRP Heartbeat---->|||NginxProcess||NginxProcess||HealthCheck||HealthCheck|+-------|-------++-------|-------+||+------------>BackendServers<-------------+

Keepalived 绑定虚拟IP(VIP),对外提供一个固定访问入口;

主节点 Nginx 绑定 VIP,正常服务;

从节点 Nginx 处于 standby 状态,监控主节点健康;

一旦主节点故障,Keepalived 触发 VRRP 漂移 VIP 到从节点;

从节点立即对外提供服务,实现高可用无缝切换。

以上

本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

相关文章

服务器运维linux常用指令 (查看当前系统进程和服务等)

linux下,很多东西并没有win那么直观(UI展现上),但却很直接,只是交互界面有时信息量大,我们随便输入一个指令可能都输出一堆,容易懵圈,所以贵不在多,贵在简洁和清楚。比如下面几个指令对查看当前系...

如何检查 Linux 中所有正在运行的服务?

在 Linux 系统中,服务是系统的命脉。它们可能是网络服务器(像 Nginx 或 Apache)、数据库(比如 MySQL 或 PostgreSQL)、日志管理器,甚至是负责硬件检测的小型后台程序。...

Linux网络排错必备:多种方法查找进程占用的端口号

在 Linux 系统中,可以通过多种方法查找进程占用的端口号。以下是几种常用的方法及其具体操作:1. 使用 netstat命令netstat 是一个传统的网络统计工具,可以显示网络连接、路由表、接口统...

如何检查 Linux 中开放的端口列表?

在Linux系统中,开放端口是网络通信的核心枢纽,也是潜在安全风险的入口。无论是作为系统管理员还是开发者,掌握开放端口的检测方法不仅能帮助排查服务故障,更是加固系统安全的第一道防线。本文将深入解析8种...

云计算核心技术Docker教程:top命令详解

在docker客户端命令行中我们可以使用top查看容器中运行的进程信息。容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有top命令,可以使用docker top来实现查...