| 方案 | 架構 | 成本 | 優點 | 缺點 | 速度(相對單機) | 適用場景 |
|---|---|---|---|---|---|---|
| 1. MySQL Cluster (NDB) | 多節點同步複寫 ≥3 節點 | 高(大量 RAM、萬兆網、SCI 卡) | 真正冗余、負載均衡、高擴展、易維運 | RAM 需求隨資料線性增長、速度慢 ~10x | ~0.1x | 極高可用、負載均衡、資料量可置入記憶體 |
| 2. MySQL/GFS-GNBD/HA (Active/Passive) | 共享存儲 (GFS) 單寫多備 | n 台高效能伺服器 | 高可用、讀擴展佳 | 無寫擴展、無負載均衡、無保證冗余 | ~2x (讀) | 讀密集、高可用、預算有限 |
| 3. MySQL/DRBD/HA (Active/Passive) | 區塊級複寫 (DRBD) 單寫多備 | n 台高效能伺服器 | 高可用、成本較 GFS 低 | 無寫擴展、無負載均衡 | ~1x | 讀密集、高可用、Linux 原生 |
| 4. 主寫多從讀 (Active/Active) | 一主多從非同步複寫 | 1 寫 + n 讀 | 讀負載均衡、讀高可用、讀擴展線性 | 寫單點、寫無高可用、複寫延遲 | ~1x (寫)、讀線性擴展 | 讀密集、需讀擴展、可容忍秒級延遲 |
| 5. 功能分離獨立實例 | 多獨立實例 | 高 | 邏輯隔離 | 無高可用、無負載均衡、維運複雜 | ~1x | 不推薦生產核心業務 |
DRBD (方案3) + 複寫 (方案4) + Linux Heartbeat 實現 Auto-failover,大幅縮短停機時間。
rpl_semi_sync_master=ON。