共計(jì) 1318 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
行業(yè)資訊
數(shù)據(jù)庫(kù)
MySQL 數(shù)據(jù)庫(kù)
如何對(duì)比 MySQL NDB Cluster 和 Percona XtraDB Cluster 及 Galera Cluster 的優(yōu)缺點(diǎn)
本篇文章給大家分享的是有關(guān)如何對(duì)比 MySQL NDB Cluster 和 Percona XtraDB Cluster 及 Galera Cluster 的優(yōu)缺點(diǎn),丸趣 TV 小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著丸趣 TV 小編一起來(lái)看看吧。
Galera Cluster 擁有以下特性:
1. 真正的多主架構(gòu),任何節(jié)點(diǎn)都可以進(jìn)行讀寫
2. 同步復(fù)制,各節(jié)點(diǎn)間無(wú)延遲且節(jié)點(diǎn)宕機(jī)不會(huì)導(dǎo)致數(shù)據(jù)丟失
3. 緊密耦合,所有節(jié)點(diǎn)均保持相同狀態(tài),節(jié)點(diǎn)間無(wú)不同數(shù)據(jù)
4. 無(wú)需主從切換操作或使用 VIP
5. 熱 Standby,在 Failover 過程中無(wú)停機(jī)時(shí)間(由于不需要 Failover)
6. 自動(dòng)節(jié)點(diǎn)配置,無(wú)需手工備份當(dāng)前數(shù)據(jù)庫(kù)并拷貝至新節(jié)點(diǎn)
7. 支持 InnoDB 存儲(chǔ)引擎
8. 對(duì)應(yīng)于透明,無(wú)需更改應(yīng)用或是進(jìn)行極小的更改
9. 無(wú)需進(jìn)行讀寫分離
Percona XtraDBCluster 提供的特性有:
1. 同步復(fù)制,事務(wù)要么在所有節(jié)點(diǎn)提交或不提交。
2. 多主復(fù)制,可以在任意節(jié)點(diǎn)進(jìn)行寫操作。
3. 在從服務(wù)器上并行應(yīng)用事件,真正意義上的并行復(fù)制。
4. 節(jié)點(diǎn)自動(dòng)配置。
5. 數(shù)據(jù)一致性,不再是異步復(fù)制。
Percona XtraDBCluster 完全兼容 MySQL 和 Percona Server,表現(xiàn)在:
1. 數(shù)據(jù)的兼容性
2. 應(yīng)用程序的兼容性:無(wú)需更改應(yīng)用程序
集群特點(diǎn):
1. 集群是有節(jié)點(diǎn)組成的,推薦配置至少 3 個(gè)節(jié)點(diǎn),但是也可以運(yùn)行在 2 個(gè)節(jié)點(diǎn)上。
2. 每個(gè)節(jié)點(diǎn)都是普通的 mysql/percona 服務(wù)器,可以將現(xiàn)有的數(shù)據(jù)庫(kù)服務(wù)器組成集群,反之,也可以將集群拆分成單獨(dú)的服務(wù)器。
3. 每個(gè)節(jié)點(diǎn)都包含完整的數(shù)據(jù)副本。
優(yōu)點(diǎn)如下:
1. 當(dāng)執(zhí)行一個(gè)查詢時(shí),在本地節(jié)點(diǎn)上執(zhí)行。因?yàn)樗袛?shù)據(jù)都在本地,無(wú)需遠(yuǎn)程訪問。
2. 無(wú)需集中管理??梢栽谌魏螘r(shí)間點(diǎn)失去任何節(jié)點(diǎn),但是集群將照常工作。
3. 良好的讀負(fù)載擴(kuò)展,任意節(jié)點(diǎn)都可以查詢。
缺點(diǎn)如下:
1. 加入新節(jié)點(diǎn),開銷大。需要復(fù)制完整的數(shù)據(jù)。
2. 不能有效的解決寫縮放問題,所有的寫操作都將發(fā)生在所有節(jié)點(diǎn)上。
3. 有多少個(gè)節(jié)點(diǎn)就有多少重復(fù)的數(shù)據(jù)。
NDB Cluster 缺點(diǎn)及限制:
對(duì)需要進(jìn)行分片的表需要修改引擎 Innodb 為 NDB,不需要分片的可以不修改。NDB 的事務(wù)隔離級(jí)別只支持 Read Committed,即一個(gè)事務(wù)在提交前,查詢不到在事務(wù)內(nèi)所做的修改;而 Innodb 支持所有的事務(wù)隔離級(jí)別,默認(rèn)使用 Repeatable Read,不存在這個(gè)問題。外鍵支持:雖然最新的 Cluster 版本已經(jīng)支持外鍵,但性能有問題(因?yàn)橥怄I所關(guān)聯(lián)的記錄可能在別的分片節(jié)點(diǎn)中),所以建議去掉所有外鍵。Data Node 節(jié)點(diǎn)數(shù)據(jù)會(huì)被盡量放在內(nèi)存中,對(duì)內(nèi)存要求大。
以上就是如何對(duì)比 MySQL NDB Cluster 和 Percona XtraDB Cluster 及 Galera Cluster 的優(yōu)缺點(diǎn),丸趣 TV 小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道。