AWS - RDS Multi-AZ Deployment VS Multi-AZ Cluster


Mutli-AZ Cluster

Amazon RDS Multi-AZ DB Cluster 是新一代 高可用 (HA) 的 RDS 部署模式,採用 多節點架構 (Multi-node Cluster),具備 主節點 + 2 個讀取副本 的同步複寫設計,可在發生故障時「秒級自動切換」。


為什麼需要 Multi-AZ Cluster

在舊版 RDS 的「Multi-AZ Deployment」中:

  • 只有 一個主節點 (Primary) + 一個備援節點 (Standby)。
  • 備援節點不提供讀取,僅用於故障接手 (failover)。
  • 故障切換需要 60~120 秒。

而新版 Multi-AZ Cluster:

  • 三節點同步複寫
  • 自動負載分散讀取流量
  • 故障切換時間降到 <35 秒
  • 適合高可用與高效能應用

架構概覽

1
2
3
4
5
6
7
8
9
10
Region
├── Availability Zone A
│ ├── Writer Node (Primary)

├── Availability Zone B
│ ├── Reader Node 1 (standby)

├── Availability Zone C
├── Reader Node 2 (standby)

所有節點都儲存在同一個 分散式儲存層 (Shared Storage Layer) 上,
所以不需要像舊架構那樣複製整個資料集。


Multi-AZ Deployment vs Multi-AZ Cluster 差異

特性舊版 Multi-AZ Deployment新版 Multi-AZ Cluster
節點架構1 Writer + 1 Standby1 Writer + 2 Readers
儲存方式每 AZ 各自持有一份完整資料共享分散式儲存層
複寫類型同步資料複製同步儲存層複寫
Failover 時間約 60–120 秒約 35 秒以內
讀取能力Standby 無法讀取Readers 可讀取
負載分擔單主節點負責讀寫可用 Cluster Endpoint 負載平衡讀取
延展性無法水平擴展可新增 Reader 節點
延遲複製需等待網路同步因共享儲存層延遲更低
成本較便宜稍高(3 AZ + 多節點)
支援引擎MySQL、PostgreSQLMySQL、PostgreSQL(含 Aurora 架構設計)

主要連線端點(Endpoints)

Endpoint 類型功能使用對象
Cluster Endpoint自動導向 Writer 節點應用程式主要連線點
Reader Endpoint自動負載平衡至 Readers查詢 / 報表讀取用途
Instance Endpoint指定節點連線針對個別節點調試使用