MySQL Cluster概述 MySQL Cluster技術在分布式系統中為MySQL提供了冗余特性,增強了安全性,可以的提高系統的可靠性和數據的有效性。MySQL集群需要一組計算機,每臺計算機可以理解為一個節點,這些節點的功能各不相同。MySQL Cluster按照功能來分,可以分為三種節點:管理節點、數據節點和SQL節點。集群中的某臺計算機可以是某一個節點,也可以是兩種或者三種節點的集合,這些節點組合在一起,為應用提供具有高可靠性、高性能的Cluster數據管理;
MySQL Cluster簡單地講是一種MySQL集群的技術,是由一組計算機構成,每臺計算機可以存放一個或者多個節點,其中包括MySQL服務器,DNB Cluster的數據節點,管理其他節點,以及專門的數據訪問程序,這些節點組合在一起,就可以為應用提高可高性能、高可用性和可縮放性的Cluster數據管理;
MySQL Cluster的訪問過程大致是這樣的,應用通常使用一定的負載均衡算法將對數據訪問分散到不同的SQL節點,SQL節點對數據節點進行數據訪問并從數據節點返回數據結果,管理節點僅僅只是對SQL節點和數據節點進行配置管理;
理解MySQL Cluster節點
MySQL Cluster按照節點類型可以分為3種類型的節點,分別是管理節點、SQL節點、數據節點,所有的這些節點構成了一個完整的MySQL集群體系,事實上,數據保存在NDB存儲服務器的存儲引擎中,表結構則保存在MySQL服務器中,應用程序通過MySQL服務器訪問數據,而集群管理服務器則通過管理工具ndb_mgmd來管理NDB存儲服務器;