方案概覽
| 方案 | 架構類型 | 核心特點 | 適用場景 |
| 1. MySQL Cluster (NDB) | 共享無/多主 | 事務安全、實時複製、高擴展、真冗餘、易維護 | 高可靠、負載均衡、高擴展 |
| 2. MySQL/GFS-GNBD/HA | Active/Passive 共享存儲 | 高可靠、讀擴展好、無寫擴展、無負載均衡 | 讀密集、高可靠 |
| 3. MySQL/DRBD/HA | Active/Passive 共享存儲 | 高可靠、速度近單機、無寫擴展、無負載均衡 | 讀密集、高可靠 |
| 4. Master-Write / Multi-Slave-Read | Active/Active 讀寫分離 | 讀高可靠、讀負載均衡、讀擴展、寫單點 | 讀密集、需讀負載均衡 |
| 5. 獨立功能分離服務器 | 無 HA | 無高可靠、無負載均衡 | 不推薦生產 |
詳細對比
1. MySQL Cluster (NDB)
- 成本高:節點需大內存(隨數據線性增長)、千兆網、昂貴 SCI 卡。
- 性能代價:無優化硬件下比單機慢 ~10 倍。
- 優勢:真正多主寫入、自動分片、高可用。
2. GFS-GNBD/HA
- 共享磁盤方案,GFS 提供事務安全文件系統。
- 同一時間僅一節點掛載寫入,其他熱備。
- 讀性能達單機 2 倍,寫無擴展。
3. DRBD/HA(官方推薦基礎)
- DRBD 實現塊級同步複製,可配置為事務安全。
- 讀寫性能接近單機,讀擴展好。
- 結合 Heartbeat 可實現自動故障切換,大幅縮短停機時間。
4. 主寫多從讀(最常用)
- 一主寫、多從讀,應用層路由讀寫請求。
- 讀擴展線性,寫單點風險。
- 成本可控,適合讀多寫少業務。
官方最佳實踐建議
MySQL 官方推薦 DRBD + Replication(方案 3+4) 組合:
- DRBD 保證主庫數據零丟失高可用。
- Replication 提供讀擴展與備份分流。
- 加 Heartbeat 實現自動故障轉移。
選型決策樹
- 需多主寫入、自動分片?→ MySQL Cluster(預算充足)。
- 讀多寫少、成本敏感?→ Master-Slave + DRBD/HA。
- 極高可用、可接受寫單點?→ DRBD/HA 單主熱備。
- 純讀擴展?→ 多從庫讀寫分離。