程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 解析:教你輕松的掌握 MySQL簇的基本概念

解析:教你輕松的掌握 MySQL簇的基本概念

編輯:關於MYSQL數據庫

NDB是一種“內存中”存儲引擎,它具有可用性高和數據一致性好的特點。

能夠使用多種故障切換和負載平衡選項配置NDB存儲引擎,但以簇層面上的存儲引擎開始最簡單。MySQL簇的NDB存儲引擎包含完整的數據集,僅取決於簇本身內的其他數據。

下面,我們介紹了設置由NDB存儲引擎和一些MySQL服務器構成的MySQL簇的設置方法。

目前,MySQL簇的簇部分可獨立於MySQL服務器進行配置。在MySQL簇中,簇的每個部分被視為1個節點。

注釋:在很多情況下,術語“節點”用於指計算機,但在討論MySQL簇時,它表示的是進程。在單台計算機上可以有任意數目的節點,為此,我們采用術語簇主機。

有三類簇節點,在最低的MySQL簇配置中,至少有三個節點,這三類節點分別是:

·管理(MGM)節點:這類節點的作用是管理MySQL簇內的其他節點,如提供配置數據、啟動並停止節點、運行備份等。由於這類節點負責管理其他節點的配置,應在啟動其他節點之前首先啟動這類節點。MGM節點是用命令ndb_mgmd啟動的。

·數據節點:這類節點用於保存簇的數據。數據節點的數目與副本的數目相關,是片段的倍數。例如,對於兩個副本,每個副本有兩個片段,那麼就有4個數據節點。沒有必要有一個以上的副本。數據節點是用命令ndbd啟動的。

·SQL節點:這是用來訪問簇數據的節點。對於MySQL簇,客戶端節點是使用NDB簇存儲引擎的傳統MySQL服務器。典型情況下,SQL節點是使用命令mysqld –ndbcluster啟動的,或將ndbcluster添加到my.cnf後使用MySQLd啟動。

簇配置包括對簇中單獨節點的配置,以及設置節點之間的單獨通信鏈路。對於目前設計的MySQL簇,其意圖在於,從處理器的能力、內存空間和帶寬來講,存儲節點是同質的,此外,為了提供單一的配置點,作為整體,簇的所有配置數據均位於1個配置文件中。

管理服務器(MGM節點)負責管理簇配置文件和簇日志。簇中的每個節點從管理服務器檢索配置數據,並請求確定管理服務器所在位置的方式。當數據節點內出現有趣的事件時,節點將關於這類事件的信息傳輸到管理服務器,然後,將這類信息寫入簇日志。

此外,可以有任意數目的簇客戶端進程或應用程序。它們分為兩種類型:

·標准MySQL客戶端:對於MySQL簇,它們與標准的(非簇類)MySQL沒有區別。換句話講,能夠從用PHP、Perl、C、C++、Java、Python、Ruby等編寫的現有MySQL應用程序訪問MySQL簇。

·管理客戶端:這類客戶端與管理服務器相連,並提供了優雅地啟動和停止節點、啟動和停止消息跟蹤(僅對調試版本)、顯示節點版本和狀態、啟動和停止備份等的命令

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved