自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL Cluster 概念詳解

數(shù)據(jù)庫 MySQL
以下的文章主要介紹的是MySQL Cluster 的基本概念以及MySQL Cluster在實(shí)際操作中的具體應(yīng)用,以下的文章就是對(duì)相關(guān)內(nèi)容的描述。

我們大家都知道MySQL Cluster 是一種技術(shù),其主要功能是在無共享的相關(guān)系統(tǒng)中部署內(nèi)存中數(shù)據(jù)庫的 Cluster 。在通過無共享體系結(jié)構(gòu),系統(tǒng)能夠使用廉價(jià)的硬件,而且對(duì)軟硬件無特殊要求。

此外,由于每個(gè)組件有自己的內(nèi)存和磁盤,不存在單點(diǎn)故障。

 

MySQL Cluster 由一組計(jì)算機(jī)構(gòu)成,每臺(tái)計(jì)算機(jī)上均運(yùn)行著多種進(jìn)程,包括MySQL服務(wù)器,NDB Cluster 的數(shù)據(jù)節(jié)點(diǎn),管理服務(wù)器,以及(可能)專門的數(shù)據(jù)訪問程序。關(guān)于 Cluster 中這些組件的關(guān)系,請(qǐng)參見下圖:

 

MySQL Cluster

所有的這些節(jié)點(diǎn)構(gòu)成一個(gè)完成的MySQL集群體系。數(shù)據(jù)保存在“NDB存儲(chǔ)服務(wù)器”的存儲(chǔ)引擎中,表(結(jié)構(gòu))則保存在“MySQL服務(wù)器”中。應(yīng)用程序通過“MySQL服務(wù)器”訪問這些數(shù)據(jù)表,集群管理服務(wù)器通過管理工具(ndb_mgmd)來管理“NDB存儲(chǔ)服務(wù)器”。

通過將MySQL Cluster 引入開放源碼世界,MySQL為所有需要它的人員提供了具有高可用性、高性能和可縮放性的 Cluster 數(shù)據(jù)管理。

 

MySQL Cluster 基本概念

 

“NDB” 是一種“內(nèi)存中”的存儲(chǔ)引擎,它具有可用性高和數(shù)據(jù)一致性好的特點(diǎn)。

 

MySQL Cluster 能夠使用多種故障切換和負(fù)載平衡選項(xiàng)配置NDB存儲(chǔ)引擎,但在 Cluster 級(jí)別上的存儲(chǔ)引擎上做這個(gè)最簡單。MySQL Cluster的NDB存儲(chǔ)引擎包含完整的數(shù)據(jù)集,僅取決于 Cluster本身內(nèi)的其他數(shù)據(jù)。

 

目前,MySQL Cluster的 Cluster部分可獨(dú)立于MySQL服務(wù)器進(jìn)行配置。在MySQL Cluster中, Cluster的每個(gè)部分被視為1個(gè)節(jié)點(diǎn)。

 

管理(MGM)節(jié)點(diǎn):這類節(jié)點(diǎn)的作用是管理MySQL Cluster內(nèi)的其他節(jié)點(diǎn),如提供配置數(shù)據(jù)、啟動(dòng)并停止節(jié)點(diǎn)、運(yùn)行備份等。由于這類節(jié)點(diǎn)負(fù)責(zé)管理其他節(jié)點(diǎn)的配置,應(yīng)在啟動(dòng)其他節(jié)點(diǎn)之前首先啟動(dòng)這類節(jié)點(diǎn)。MGM節(jié)點(diǎn)是用命令“ndb_mgmd”啟動(dòng)的。

數(shù)據(jù)節(jié)點(diǎn):這類節(jié)點(diǎn)用于保存 Cluster的數(shù)據(jù)。數(shù)據(jù)節(jié)點(diǎn)的數(shù)目與副本的數(shù)目相關(guān),是片段的倍數(shù)。例如,對(duì)于兩個(gè)副本,每個(gè)副本有兩個(gè)片段,那么就有4個(gè)數(shù)據(jù)節(jié)點(diǎn)。不過沒有必要設(shè)置多個(gè)副本。數(shù)據(jù)節(jié)點(diǎn)是用命令“ndbd”啟動(dòng)的。

 

SQL節(jié)點(diǎn):這是用來訪問 Cluster數(shù)據(jù)的節(jié)點(diǎn)。對(duì)于MySQL Cluster,客戶端節(jié)點(diǎn)是使用NDB Cluster存儲(chǔ)引擎的傳統(tǒng)MySQL服務(wù)器。通常,SQL節(jié)點(diǎn)是使用命令“mysqld –ndbcluster”啟動(dòng)的,或?qū)?ldquo;ndbcluster”添加到“my.cnf”后使用“mysqld”啟動(dòng)。注釋:在很多情況下,術(shù)語“節(jié)點(diǎn)”用于指計(jì)算機(jī),但在討論MySQL Cluster時(shí),它表示的是進(jìn)程。在單臺(tái)計(jì)算機(jī)上可以有任意數(shù)目的節(jié)點(diǎn),為此,我們采用術(shù)語“ Cluster主機(jī)”。

 

管理服務(wù)器(MGM節(jié)點(diǎn))負(fù)責(zé)管理 Cluster配置文件和 Cluster日志。 Cluster中的每個(gè)節(jié)點(diǎn)從管理服務(wù)器檢索配置數(shù)據(jù),并請(qǐng)求確定管理服務(wù)器所在位置的方式。當(dāng)數(shù)據(jù)節(jié)點(diǎn)內(nèi)出現(xiàn)新的事件時(shí),節(jié)點(diǎn)將關(guān)于這類事件的信息傳輸?shù)焦芾矸?wù)器,然后,將這類信息寫入 Cluster日志。

 

此外,可以有任意數(shù)目的 Cluster客戶端進(jìn)程或應(yīng)用程序。它們分為兩種類型:

 

標(biāo)準(zhǔn)MySQL客戶端:對(duì)于MySQL Cluster,它們與標(biāo)準(zhǔn)的(非 Cluster類)MySQL沒有區(qū)別。換句話講,能夠從用PHP、Perl、C、C++、Java、Python、Ruby等編寫的現(xiàn)有MySQL應(yīng)用程序訪問MySQL Cluster。

管理客戶端:這類客戶端與管理服務(wù)器相連,并提供了啟動(dòng)和停止節(jié)點(diǎn)、啟動(dòng)和停止消息跟蹤(僅調(diào)試版本)、顯示節(jié)點(diǎn)版本和狀態(tài)、啟動(dòng)和停止備份等的命令。

 

 【編輯推薦】

  1. MySQL filter的實(shí)際配置
  2. Mysql安裝與qmail實(shí)際操作概述
  3. MySQL 數(shù)據(jù)庫的雙機(jī)熱備實(shí)際操作配置
  4. MySQL 安裝備份在Linux系統(tǒng)中的安裝
  5. 解決MySQL中文亂碼的方法歸納
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2011-08-18 16:03:48

數(shù)據(jù)切分MySQL

2009-12-16 14:51:26

Ruby nil

2023-09-14 09:54:01

Btrfs文件系統(tǒng)

2010-02-02 11:16:28

C++異常

2010-07-12 13:20:18

UML協(xié)作圖

2010-07-14 15:23:19

Perl文件句柄

2009-12-28 16:54:30

WPF注釋

2009-12-31 16:56:40

Silverlight

2009-12-18 15:24:52

2020-12-04 06:36:04

協(xié)議Redis數(shù)據(jù)量

2009-12-28 16:28:35

WPF元素類型樣式

2009-12-29 17:25:36

Silverlight

2009-12-25 17:48:43

WPF資源路徑

2009-12-24 15:36:41

WPF邏輯樹

2010-07-20 16:05:07

Perl包

2010-07-12 09:43:38

Symbian開發(fā)

2010-03-19 13:53:36

云計(jì)算

2010-02-01 16:13:15

C++繼承

2009-12-30 14:36:29

Silverlight

2009-07-08 10:41:54

JDK JRE JVM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)