MySQL Cluster 是適用於分散式運算環境的高冗余、高可用版本。「Cluster(叢集)」指一組電腦(或進程)作為整體提供網路資源,單一電腦系統稱為節點。理想叢集對使用者而言是單一系統,管理員可動態增減節點。
致力於提供高度可靠服務,減少服務中斷時間。節點失效時,備援節點在極短時間內接管職責,對使用者而言叢集永不停機。
將問題分解為多個部分,多節點並行運算,縮短解決時間,提供單機無法達到的運算能力。
| 節點類型 | 角色 | 啟動指令 | 說明 |
|---|---|---|---|
| 管理節點 | 整個叢集的控制中心,負責節點增減、啟停 | ndb_mgmd | 啟動叢集時必須最先啟動 |
| 資料節點 | 儲存資料,至少一個,兩個以上保證高可用 | ndbd | 增加節點會降低處理速度 |
| SQL 節點 | 普通 mysqld 進程,提供資料存取介面 | mysqld --ndbcluster | 增加可提高並發存取速度與吞吐量 |
