久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL集群架構優劣勢有哪些

146次閱讀
沒有評論

共計 1643 個字符,預計需要花費 5 分鐘才能閱讀完成。

本篇內容介紹了“MySQL 集群架構優劣勢有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、主從復制架構 MHA
MHA 即 Master High Availability Manager and Tools for MySQL,是日本的一位 MySQL 專家采用 Perl 語言編寫的一個 MySQL 高可用管理工具,目的在于維持 Master 主庫的高可用性及數據的一致性。
MHA 目前在 MySQL 高可用方面是一個相對成熟的解決方案且在大量的企業得到廣泛使用。其最大特點是可以修復多個 Slave 之間的差異日志,最終使所有 Slave 保持數據一致,然后從中選擇一個 Slave 數據庫作為新的 Master,并將其它 Slave 指向它。
    當 Master 故障時,MHA 會從多個 Slave 中隨機選擇一個充當新的 Master,也可在配置文件中指定某一個 Slave 優先成為 Master。
其架構如下,請參考:

對上圖做如下簡單解釋,請參考:
1. 在 MHA 架構中讀寫分離,最佳實踐是在應用開發設計時提前規劃讀寫分離事宜,在使用時設置兩個連接池,即讀連接池與寫連接池,也可以選擇折中方案即引入 SQL Proxy;
2. 關于讀負載均衡可以使用 F5、LVS、HAPROXY 或者 SQL Proxy 等工具,只要能實現負載均衡、故障檢查及備升級為主后的讀寫剝離功能即可,建議使用 LVS;
3.MHA Manager Node 主要負責主庫在 crash 時將 bin log 完整同步到 slave 庫、監控主備庫的狀態及切換。
二、官方集群 MySQLCluster 架構
MySQL Cluster 是 Oracle 官方提供的一種企業級解決方案。其采用了無共享存儲的數據存儲模式,真正實現了數據在集群中的實時同步及數據庫節點故障對應用的透明性。官方承諾 MySQL Cluster 可以保證數據庫系統 99.999% 的可用性。

對上圖做如下簡單解釋,請參考:
1. 關于讀、寫負載均衡可以使用 F5、LVS、HAPROXY 或則其他 SQL Proxy 等工具,只要能實現負載均衡、故障檢查即可;
2. MySQL Cluster 同時支持 Cluster 和 Sharding 功能,一般根據實際需要進行設計表;
3. 做 Sharding 的表一般需要使用 NDB Cluster 存儲引擎;
4.MGM 節點: 作用是管理 MySQL Cluster 內的其他節點,如提供配置數據、啟動并停止節點、運行備份等,其本身產生故障不會影響 MySQL Cluster;
5.SQL 節點: 用來訪問 Cluster 數據的節點;
6.NDB 節點: 用于保存 Cluster 的數據;
7.MySQL Cluster 支持集群到集群之間的實時同步,粒度可細致到行級別,可實現夸數據中心部署。
三、開源分布式方案 Cobar
Cobar 是阿里巴巴 B2B 部門開發的一種關系型數據的分布式處理系統,它可以在分布式的環境下看上去像傳統數據庫一樣為您提供海量數據服務。Cobar 的主要功能如下:
1. Cobar 支持將一張表水平拆分成多份分別放入不同的庫來實現表的水平拆分;
2. Cobar 也支持將不同的表放入不同的庫;
3. 多數情況下,會將以上兩種方式混搭使用;
4. Cobar 可以自動向后端連接的 MySQL 發送心跳,判斷 MySQL 運行狀況,一旦運行出現異常,Cobar 可以自動切換到備機工作。

對上圖做如下簡單解釋,請參考:
1.Cobar 同時支持 Cluster 集群功能和 Sharding 數據切片功能,一般根據實際需要會采用混搭的方式;
2.Cobar 實現了對應用請求的負載均衡、后端節點的健康檢查、SQL 切分及查詢結果集的聚合等功能;
3.MySQL 主備庫應設置成主主雙向同步方式即須將 MySQL M01 與 MySQL S01 設置成主主同步模式。

“MySQL 集群架構優劣勢有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-19發表,共計1643字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 鄄城县| 棋牌| 苍南县| 米林县| 莱芜市| 什邡市| 陇南市| 区。| 梁平县| 金湖县| 侯马市| 冷水江市| 越西县| 兴山县| 文水县| 旬邑县| 阜阳市| 白玉县| 赤城县| 天长市| 达孜县| 元朗区| 巴林右旗| 仙居县| 保靖县| 湖北省| 白朗县| 隆子县| 双柏县| 南郑县| 万山特区| 三台县| 桐柏县| 泰安市| 通化市| 佳木斯市| 沽源县| 淅川县| 通州区| 古丈县| 元江|