溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

MySQL NDB Cluster和Galera Cluster的主要特性及優(yōu)缺點(diǎn)

發(fā)布時(shí)間:2021-09-14 12:53:35 來(lái)源:億速云 閱讀:439 作者:chen 欄目:MySQL數(shù)據(jù)庫(kù)

這篇文章主要講解了“MySQL NDB Cluster和Galera Cluster的主要特性及優(yōu)缺點(diǎn)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“MySQL NDB Cluster和Galera Cluster的主要特性及優(yōu)缺點(diǎn)”吧!

MySQL NDB Cluster是MySQL 適合于分布式計(jì)算環(huán)境的高實(shí)用、高冗余版本。它采用了NDB Cluster 存儲(chǔ)引擎,允許在1個(gè) Cluster 中運(yùn)行多個(gè)MySQL服務(wù)器。

MySQL NDB Cluster是一種技術(shù),該技術(shù)允許在無(wú)共享的系統(tǒng)中部署“內(nèi)存中”數(shù)據(jù)庫(kù)的 Cluster 。通過(guò)無(wú)共享體系結(jié)構(gòu),系統(tǒng)能夠使用廉價(jià)的硬件,而且對(duì)軟硬件無(wú)特殊要求。此外,由于每個(gè)組件有自己的內(nèi)存和磁盤(pán),不存在單點(diǎn)故障。

MySQL NDB cluster主要由三種類(lèi)型的服務(wù)組成:

NDB Management Server:管理服務(wù)器主要用于管理cluster中的其他類(lèi)型節(jié)點(diǎn)(Data Node和SQL Node),通過(guò)它可以配置Node信息,啟動(dòng)和停止Node。
SQL Node:在MySQL Cluster中,一個(gè)SQL Node就是一個(gè)使用NDB引擎的mysql server進(jìn)程,用于供外部應(yīng)用提供集群數(shù)據(jù)的訪問(wèn)入口。
Data Node:用于存儲(chǔ)集群數(shù)據(jù);系統(tǒng)會(huì)盡量將數(shù)據(jù)放在內(nèi)存中。

優(yōu)點(diǎn):
1.通過(guò)自動(dòng)分片實(shí)現(xiàn)高水平的寫(xiě)入擴(kuò)展能力
        MySQL Cluster 自動(dòng)將表分片(或分區(qū))到不同節(jié)點(diǎn)上,使數(shù)據(jù)庫(kù)可以在低成本的商用硬件上橫向擴(kuò)展,同時(shí)保持對(duì)應(yīng)用程序完全應(yīng)用透明。 
2.99.999%的可用性
        憑借其分布式、無(wú)共享架構(gòu),MySQL Cluster 可提供 99.999% 的可用性,確保了較強(qiáng)的故障恢復(fù)能力和在不停機(jī)的情況下執(zhí)行預(yù)定維護(hù)的能力。 
3.SQL 和NoSQL API
        MySQL Cluster 讓用戶(hù)可以在解決方案中整合關(guān)系數(shù)據(jù)庫(kù)技術(shù)和NoSQL技術(shù)中的最佳部分,從而降低成本、風(fēng)險(xiǎn)和復(fù)雜性。 
4.實(shí)時(shí)性能
        MySQL Cluster 提供實(shí)時(shí)的響應(yīng)時(shí)間和吞吐量,能滿(mǎn)足最苛刻的 Web、電信及企業(yè)應(yīng)用程序的需求。  
5.具有跨地域復(fù)制功能的多站點(diǎn)集群
        跨地域復(fù)制使多個(gè)集群可以分布在不同的地點(diǎn),從而提高了災(zāi)難恢復(fù)能力和全球 Web 服務(wù)的擴(kuò)展能力。  
6.聯(lián)機(jī)擴(kuò)展和模式升級(jí)
        為支持持續(xù)運(yùn)營(yíng),MySQL Cluster 允許向正在運(yùn)行的數(shù)據(jù)庫(kù)模式中聯(lián)機(jī)添加節(jié)點(diǎn)和更新內(nèi)容,因而能支持快速變化和高度動(dòng)態(tài)的負(fù)載。

缺點(diǎn):
    1.基于內(nèi)存,數(shù)據(jù)庫(kù)的規(guī)模受集群總內(nèi)存的大小限制
    2.多個(gè)節(jié)點(diǎn)通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)通訊和數(shù)據(jù)同步、查詢(xún)等操作,因此整體性受網(wǎng)絡(luò)速度影響
    3.對(duì)需要進(jìn)行分片的表需要修改引擎Innodb為NDB,不需要分片的可以不修改。
    4.NDB的事務(wù)隔離級(jí)別只支持Read Committed,即一個(gè)事務(wù)在提交前,查詢(xún)不到在事務(wù)內(nèi)所做的修改;而Innodb支持所有的事務(wù)隔離級(jí)別,默認(rèn)使用Repeatable Read,不存在這個(gè)問(wèn)題。
    5.外鍵支持:雖然最新的Cluster版本已經(jīng)支持外鍵,但性能有問(wèn)題(因?yàn)橥怄I所關(guān)聯(lián)的記錄可能在別的分片節(jié)點(diǎn)中),所以建議去掉所有外鍵。
    6.Data Node節(jié)點(diǎn)數(shù)據(jù)會(huì)被盡量放在內(nèi)存中,對(duì)內(nèi)存要求大。


Mysql-cluster的優(yōu)缺點(diǎn) 

優(yōu)點(diǎn):

  1. a)         存在很多限制,比如:不支持外鍵,數(shù)據(jù)行不能超過(guò)8K(不包括BLOB和text中的數(shù)據(jù))

  2. b)         部署、管理、配置很復(fù)雜

  3. c)         占用磁盤(pán)空間大,內(nèi)存大

  4. d)         備份和恢復(fù)不方便

  5. e)         重啟的時(shí)候,數(shù)據(jù)節(jié)點(diǎn)將數(shù)據(jù)load到內(nèi)存需要很長(zhǎng)時(shí)間


Galera Cluster for MySQL是一套基于同步復(fù)制的多主MySQL集群解決方案,使用簡(jiǎn)單,沒(méi)有單點(diǎn)故障,可用性高,能很好保證業(yè)務(wù)不斷增長(zhǎng)時(shí)我們數(shù)據(jù)的安全和隨時(shí)的擴(kuò)展,號(hào)稱(chēng)是世界上最先進(jìn)的開(kāi)源數(shù)據(jù)庫(kù)集群方案。
主要特點(diǎn)及特性如下:

1.支持InnoDB引擎
2.同步復(fù)制,各節(jié)點(diǎn)間無(wú)延遲且節(jié)點(diǎn)宕機(jī)不會(huì)導(dǎo)致數(shù)據(jù)丟失
3.多主服務(wù)器的拓?fù)浣Y(jié)構(gòu)
4.可以在任意節(jié)點(diǎn)上進(jìn)行讀寫(xiě)
5.自動(dòng)剔除故障節(jié)點(diǎn)
6.自動(dòng)身份控制,失敗節(jié)點(diǎn)自動(dòng)脫離集群
7.自動(dòng)加入新節(jié)點(diǎn)
8.真正行級(jí)別的并發(fā)復(fù)制
9.客戶(hù)端連接跟操作單臺(tái)MySQL數(shù)據(jù)庫(kù)的體驗(yàn)一致,對(duì)應(yīng)用程序透明,應(yīng)用程序不需作修改
10.熱Standby,在Failover過(guò)程中無(wú)停機(jī)時(shí)間(由于不需要Failover)
11.自動(dòng)節(jié)點(diǎn)配置,無(wú)需手工備份當(dāng)前數(shù)據(jù)庫(kù)并拷貝至新節(jié)點(diǎn)
12.對(duì)應(yīng)于透明,無(wú)需更改應(yīng)用或是進(jìn)行極小的更改
13.無(wú)需進(jìn)行讀寫(xiě)分離
14.真正的基于”行”級(jí)別和ID檢查的并行復(fù)制

感謝各位的閱讀,以上就是“MySQL NDB Cluster和Galera Cluster的主要特性及優(yōu)缺點(diǎn)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)MySQL NDB Cluster和Galera Cluster的主要特性及優(yōu)缺點(diǎn)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI