MySQL NDB Cluster:高可用性
MySQL NDB Cluster 採用分散式、無共享架構,經過精心設計,可提供 99.999% 的可用性,確保能從故障中復原,並能在不停機的情況下執行排定的維護作業。
防止停機
- 同步複製 - 每個資料節點內的資料會同步複製到另一個資料節點。
- 自動故障轉移 - MySQL NDB Cluster 的心跳機制會立即偵測到任何故障,並自動在通常一秒內故障轉移到叢集中的其他節點,而不會中斷對用戶端的服務。
- 自我修復 - 發生故障的節點能夠透過自動重新啟動並與其他節點重新同步,然後再重新加入叢集來進行自我修復,且對應用程式完全透明
- 無共享架構,沒有單點故障 - 每個節點都有自己的磁碟和記憶體,因此可消除因共用元件 (例如儲存) 而導致故障的風險。
- 地理複製 - 地理複製功能可將節點鏡像到遠端資料中心,以進行災難復原。
圖 1:由於沒有單點故障,MySQL NDB Cluster 可實現極高的故障復原能力。
MySQL NDB Cluster 還可藉由允許線上操作來防止因排定的維護作業而造成的約 30% 停機時間,包括
- 線上綱要更新
- 線上擴展 (新增節點以提高容量和效能)
- 主機、作業系統和資料庫的線上升級與修補
- 線上備份