Nginx 主從最全詳解 -圖文全面總結-

大家好,我是 mikechen 睿哥。

Nginx 是大型架構的必備中間件,下面我就全面來詳解 Nginx 主從 @mikechen

Nginx 主從

Nginx 主從配置的核心是利用冗餘備份和故障轉移機制,通過 Keepalived 等工具實現 VIP 的管理和切換,從而確保 Web 服務的高可用性。

整體架構,如下圖所示:

配置兩臺或多臺 Nginx 服務器,其中一臺作爲主服務器,負責處理主要的 Web 請求,其餘服務器作爲從服務器,作爲主服務器的備份。

所有服務器上的 Nginx 配置保持一致,確保在切換時能夠提供相同的服務。

Nginx 主從工作原理

整體工作流程,分爲如下三階段:

第一階段: 正常運行階段

VIP 綁定在主節點(Master)上,客戶端訪問 VIP,流量由主節點的 Nginx 處理。

Keepalived 使用 VRRP 協議 定期廣播主節點存活狀態;

Keepalived 的主要功能包括:

第二階段: 主節點故障。

當出現以下任意問題時,主節點被認爲 “宕機”:

比如:

第三階段: 自動切換機制。

從節點檢測不到主節點的心跳;

從節點自動將 VIP 漂移(綁定)到本機;

從節點成爲新的 Master,繼續處理流量;

切換時間通常在 1~2 秒內完成,對用戶幾乎無感知。

Nginx 主從配置

Nginx 主從配置,整體如下:

Client請求
│
┌────────────────────┐
│ VIP:192.168.0.100│←客戶端只訪問這個地址
└────────┬───────────┘
│
┌──────────┴──────────┐
││
┌────────────┐┌────────────────┐
│主節點Nginx││備節點Nginx│
│192.168.0.10││192.168.0.11│
│Keepalived││Keepalived│
│ state: MASTER     │ state: BACKUP   │
└────────────┘└────────────────┘

5BdUHL

通過主從模式,系統可以在主節點故障時快速切換到從節點,減少服務中斷時間。

通過多節點的配置,系統不再依賴單一節點,提高了整體的穩定性和可靠性。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/v6MdtgJOWwMcopdc-BoNGw