共計 2070 個字符,預計需要花費 6 分鐘才能閱讀完成。
這篇文章主要講解了“MySQL NDB Cluster 和 Galera Cluster 的主要特性及優缺點”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“MySQL NDB Cluster 和 Galera Cluster 的主要特性及優缺點”吧!
MySQL NDB Cluster 是 MySQL 適合于分布式計算環境的高實用、高冗余版本。它采用了 NDB Cluster 存儲引擎,允許在 1 個 Cluster 中運行多個 MySQL 服務器。
MySQL NDB Cluster 是一種技術,該技術允許在無共享的系統中部署“內存中”數據庫的 Cluster。通過無共享體系結構,系統能夠使用廉價的硬件,而且對軟硬件無特殊要求。此外,由于每個組件有自己的內存和磁盤,不存在單點故障。
MySQL NDB cluster 主要由三種類型的服務組成:
NDB Management Server:管理服務器主要用于管理 cluster 中的其他類型節點(Data Node 和 SQL Node),通過它可以配置 Node 信息,啟動和停止 Node。
SQL Node:在 MySQL Cluster 中,一個 SQL Node 就是一個使用 NDB 引擎的 mysql server 進程,用于供外部應用提供集群數據的訪問入口。
Data Node:用于存儲集群數據;系統會盡量將數據放在內存中。
優點:
1. 通過自動分片實現高水平的寫入擴展能力
MySQL Cluster 自動將表分片(或分區)到不同節點上,使數據庫可以在低成本的商用硬件上橫向擴展,同時保持對應用程序完全應用透明。
2.99.999% 的可用性
憑借其分布式、無共享架構,MySQL Cluster 可提供 99.999% 的可用性,確保了較強的故障恢復能力和在不停機的情況下執行預定維護的能力。
3.SQL 和 NoSQL API
MySQL Cluster 讓用戶可以在解決方案中整合關系數據庫技術和 NoSQL 技術中的最佳部分,從而降低成本、風險和復雜性。
4. 實時性能
MySQL Cluster 提供實時的響應時間和吞吐量,能滿足最苛刻的 Web、電信及企業應用程序的需求。
5. 具有跨地域復制功能的多站點集群
跨地域復制使多個集群可以分布在不同的地點,從而提高了災難恢復能力和全球 Web 服務的擴展能力。
6. 聯機擴展和模式升級
為支持持續運營,MySQL Cluster 允許向正在運行的數據庫模式中聯機添加節點和更新內容,因而能支持快速變化和高度動態的負載。
缺點:
1. 基于內存,數據庫的規模受集群總內存的大小限制
2. 多個節點通過網絡實現通訊和數據同步、查詢等操作,因此整體性受網絡速度影響
3. 對需要進行分片的表需要修改引擎 Innodb 為 NDB,不需要分片的可以不修改。
4.NDB 的事務隔離級別只支持 Read Committed,即一個事務在提交前,查詢不到在事務內所做的修改;而 Innodb 支持所有的事務隔離級別,默認使用 Repeatable Read,不存在這個問題。
5. 外鍵支持:雖然最新的 Cluster 版本已經支持外鍵,但性能有問題(因為外鍵所關聯的記錄可能在別的分片節點中),所以建議去掉所有外鍵。
6.Data Node 節點數據會被盡量放在內存中,對內存要求大。
Mysql-cluster 的優缺點
優點:
a) 存在很多限制,比如:不支持外鍵,數據行不能超過 8K(不包括 BLOB 和 text 中的數據)
b) 部署、管理、配置很復雜
c) 占用磁盤空間大,內存大
d) 備份和恢復不方便
e) 重啟的時候,數據節點將數據 load 到內存需要很長時間
Galera Cluster for MySQL 是一套基于同步復制的多主 MySQL 集群解決方案,使用簡單,沒有單點故障,可用性高,能很好保證業務不斷增長時我們數據的安全和隨時的擴展,號稱是世界上最先進的開源數據庫集群方案。
主要特點及特性如下:
1. 支持 InnoDB 引擎
2. 同步復制, 各節點間無延遲且節點宕機不會導致數據丟失
3. 多主服務器的拓撲結構
4. 可以在任意節點上進行讀寫
5. 自動剔除故障節點
6. 自動身份控制, 失敗節點自動脫離集群
7. 自動加入新節點
8. 真正行級別的并發復制
9. 客戶端連接跟操作單臺 MySQL 數據庫的體驗一致,對應用程序透明,應用程序不需作修改
10. 熱 Standby,在 Failover 過程中無停機時間(由于不需要 Failover)
11. 自動節點配置,無需手工備份當前數據庫并拷貝至新節點
12. 對應于透明,無需更改應用或是進行極小的更改
13. 無需進行讀寫分離
14. 真正的基于”行”級別和 ID 檢查的并行復制
感謝各位的閱讀,以上就是“MySQL NDB Cluster 和 Galera Cluster 的主要特性及優缺點”的內容了,經過本文的學習后,相信大家對 MySQL NDB Cluster 和 Galera Cluster 的主要特性及優缺點這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!