MySQL NDB Cluster:高可用性

MySQL NDB Cluster 採用分散式、無共享架構,經過精心設計,可提供 99.999% 的可用性,確保能從故障中復原,並能在不停機的情況下執行排定的維護作業。

防止停機

  • 同步複製 - 每個資料節點內的資料會同步複製到另一個資料節點。
  • 自動故障轉移 - MySQL NDB Cluster 的心跳機制會立即偵測到任何故障,並自動在通常一秒內故障轉移到叢集中的其他節點,而不會中斷對用戶端的服務。
  • 自我修復 - 發生故障的節點能夠透過自動重新啟動並與其他節點重新同步,然後再重新加入叢集來進行自我修復,且對應用程式完全透明
  • 無共享架構,沒有單點故障 - 每個節點都有自己的磁碟和記憶體,因此可消除因共用元件 (例如儲存) 而導致故障的風險。
  • 地理複製 - 地理複製功能可將節點鏡像到遠端資料中心,以進行災難復原。

With no single point of failure, MySQL NDB Cluster delivers extreme resilience to failures.

圖 1:由於沒有單點故障,MySQL NDB Cluster 可實現極高的故障復原能力。


MySQL NDB Cluster 還可藉由允許線上操作來防止因排定的維護作業而造成的約 30% 停機時間,包括

  • 線上綱要更新
  • 線上擴展 (新增節點以提高容量和效能)
  • 主機、作業系統和資料庫的線上升級與修補
  • 線上備份