when?why? 用mysql集群?
集群mysql中名稱概念
mysql群集需要有一組計算機,每台計算機的角色可能是不一樣的。mysql群集中有三種節點:管理節點、資料節點和sql節點。群集中的某計算機可能是某一種節點,也可能是兩種或三種節點的集合。這三種節點只是在邏輯上的劃分,所以它們不一定和物理計算機是一一對應的關係。
管理節點(也可以稱管理伺服器)主要負責管理資料節點和sql節點,還有群集配置檔案和群集日誌檔案。它監控其他節點的工作狀態,能夠啟動、關閉或重啟某個節點。其他節點從管理節點檢索配置資料,當資料節點有新事件時就把事件資訊傳送給管理節點並寫入群集日誌。
資料節點用於儲存資料。
sql節點跟一般的mysql伺服器是一樣的,我們可以通過它進行sql操作。
詳細配置不在闡述網上很多參考部落格
注:與沒有使用
cluster
的mysql
相比,在
mysql cluster
內運算元據的方式沒有太大的區別。執行這類操作時應記住兩點:
1、 表必須用engine=ndb或engine=ndbcluster選項建立,或用alter table選項更改,以使用ndbcluster儲存引擎在 cluster內複製它們。如果使用mysqldump的輸出從已有資料庫匯入表,可在文字編輯器中開啟sql指令碼,並將該選項新增到任何表建立語句,或用這類選項之一替換任何已有的engine(或type)選項。
2、 另外還請記住,每個ndb表必須有乙個主鍵。如果在建立表時使用者未定義主鍵,ndbcluster儲存引擎將自動生成隱含的主鍵。(注釋:該隱含 鍵也將占用空間,就像任何其他的表索引一樣。由於沒有足夠的記憶體來容納這些自動建立的鍵,出現問題並不罕見)。
當然我們搭建的mysql集群架構中,只存在乙個管理節點,這樣搭建的集群可以用如下所示的結構表示。
上圖所示的單管理節點mysql集群存在當唯一的管理節點由於網路、斷電、壓力過大等各種原因宕機後(在集群中切記單點故障的問題值得注意),資料節點和sql節點將會各自為戰,成為一盤散沙。這樣搭建的mysql集群可用性較低,所以我們要將單管理節點集群改變成如下圖所示的多管理節點集群。
在上圖的多管理節點mysql集群中,由於管理節點存在多個,所以當其中的某乙個管理節點出現宕機之後,其他的管理節點自動接過mysql集群的管理許可權,保證mysql集群的正常執行。
總結
通過多個mysql伺服器分配負載,從而最大程式地達到高效能,通過在不同位置儲存資料保證高可用性和冗餘。
Oracle RAC集群簡介
對於rac 來說,最重要的還是要理解內部原理和體系結構。安裝不是非常難的事情。排錯和維護都離不開體系結構以及內部原理。集群分類 1 高效能計算 計算任務分配到不同計算機節點來提高整體計算能力,主要應用在科學計算領域。主要利用的是平行計算。2 負載均衡集群 lb 把業務的負載流量盡可能的平均合理的分配...
Oracle RAC集群簡介
對於 rac來說,最重要的還是要理解內部原理和體系結構。安裝不是非常難的事情。排錯和維護都離不開體系結構以及內部原理。集群分類 1 高效能計算 計算任務分配到不同計算機節點來提高整體計算能力,主要應用在科學計算領域。主要利用的是平行計算。2 負載均衡集群 lb 把業務的負載流量盡可能的平均合理的分配...
mysql 集群 自動分片 Mysql集群
特性 高可用性 主伺服器故障後可切換到備用伺服器 可伸縮性 方便增加db 負載均衡 支援將某資料切換到另外的伺服器 mysqlcluster mysql cluster 是mysql官方集群部署方案,通過自動分片支援讀寫擴充套件,通過實時備份冗餘資料,是可用性最高的方案,聲稱可做到99.999 的可...