首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL Cluster 入門:架構、節點類型與高可用原理

     編輯:MySQL 綜合教學

概述

MySQL Cluster 是適用於分散式運算環境的高冗余、高可用版本。「Cluster(叢集)」指一組電腦(或進程)作為整體提供網路資源,單一電腦系統稱為節點。理想叢集對使用者而言是單一系統,管理員可動態增減節點。

叢集分類

1. 高可用叢集(High Availability Cluster)

致力於提供高度可靠服務,減少服務中斷時間。節點失效時,備援節點在極短時間內接管職責,對使用者而言叢集永不停機。

  • 容錯系統:主從伺服器模式,主機失效時從機立即接管。
  • 負載平衡系統:所有節點皆處於活動狀態,分攤工作負載。

2. 高效能運算叢集(HPC Cluster)

將問題分解為多個部分,多節點並行運算,縮短解決時間,提供單機無法達到的運算能力。

MySQL Cluster 三層節點架構

節點類型角色啟動指令說明
管理節點整個叢集的控制中心,負責節點增減、啟停ndb_mgmd啟動叢集時必須最先啟動
資料節點儲存資料,至少一個,兩個以上保證高可用ndbd增加節點會降低處理速度
SQL 節點普通 mysqld 進程,提供資料存取介面mysqld --ndbcluster增加可提高並發存取速度與吞吐量

架構圖說明

MySQL Cluster 架構圖

  • Application:應用程式(如網頁)
  • SQL:mysqld 進程,提供讀寫介面
  • Storage:資料儲存區,具高冗余性
  • Management:叢集管理中樞,擁有最高控制權限
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved