Mysql集群搭建學習02 2018-08-30

了解MySQLCluster


主流MySQL集群框架對比

主從復(fù)制框架MHA

Master High Availability Manager and Tools for MySQL
日本專家采用Perl語言編寫
目的:維持Master主庫的高可用性及數(shù)據(jù)的一致性
特點:可以修復(fù)多個Slave之間的差異日志,使所有Slave保持數(shù)據(jù)一致,然后從中選擇一個Slave數(shù)據(jù)庫作為新的Maser,并將其它Slave指向它。當Master故障時,MHA會從多個Slave中隨機選擇一個充當新的Master(也可配置)。
原理:
1.在MHA架構(gòu)中讀寫分離,最佳實踐是在應(yīng)用開發(fā)設(shè)計時提前規(guī)劃讀寫分離事宜,在使用時設(shè)置兩個連接池,即讀連接池和寫連接池,也可選擇折中方案即引入SQL Proxy;
2.關(guān)于讀負載均衡可以使用F5、LVS、HAPROXY或者SQL Proxy等工具,只要能夠?qū)崿F(xiàn)負載均衡、故障檢查和備升級為主后的讀寫剝離更能即可,建議使用LVS;
3.MHA Manager Node主要負責主庫在crash時將bin log完整同步到slave庫、監(jiān)控主備庫的狀態(tài)及切換

官方集群框架MySQLCluster

無共享存儲的數(shù)據(jù)存儲模式,實現(xiàn)了數(shù)據(jù)在集群中的實時同步及數(shù)據(jù)庫節(jié)點故障對應(yīng)用的透明性。
保證數(shù)據(jù)庫系統(tǒng)99.999%的可用性
原理:
1.關(guān)于讀、寫負載均衡可以使用F5、LVS、HAPROXY或者其他SQL Proxy等工具,只要能實現(xiàn)負載均衡、故障檢查即可。
2.同事支持Cluster和Sharding功能,一般根據(jù)實際進行設(shè)計表。
3.做Sharding的表一般需要使用NDB Cluster存儲引擎。
4.MGM節(jié)點:租用是管理MySQL Cluster內(nèi)的其他節(jié)點,如提供配置數(shù)據(jù)、啟動并停止節(jié)點、運行備份等,其本身產(chǎn)生故障不會影響MySQL Cluster。
5.SQL節(jié)點:用來訪問Cluster數(shù)據(jù)的節(jié)點
6.NDB節(jié)點:用于保存Cluster的數(shù)據(jù)
7.MySQL Cluster支持集群到集群之間的實時同步,粒度可細致行級別,可實現(xiàn)夸數(shù)據(jù)中心部署。

開源分布式方案Cobar

阿里巴巴B2B 關(guān)系型數(shù)據(jù)的分布式處理系統(tǒng),可以在分布式環(huán)境下像傳統(tǒng)數(shù)據(jù)庫一樣提供海量數(shù)據(jù)服務(wù)。
功能:
1.Cobar支持將一張表水平拆分成為多份分別放入不同的庫來實現(xiàn)表的水平拆分。
2.支持將不同的表放入不同的庫
3.兩種方式混搭使用
4.Codar可以自動向后端鏈接MySQL發(fā)哦少年宮心跳,判斷MySQL運行狀態(tài),一旦異常,可制動切換到備用機工作。
原理:
1.支持Cluster集群功能合Sharding數(shù)據(jù)切片功能,一般根據(jù)實際需要會采用混搭方式;
2.實現(xiàn)了對應(yīng)用請求的負載均衡、后端節(jié)點的健康檢查、SQL切分及查詢結(jié)果集的聚合等功能;
3.MySQL主備庫應(yīng)該設(shè)置為主雙向同步方式即需將MySQL M01與MySQL S01設(shè)置成主主同步模式。

mysql cluster 概念

節(jié)點
  • 管理節(jié)點:mysql cluster管理節(jié)點負責管理、配置、監(jiān)控整個集群
  • 數(shù)據(jù)節(jié)點:使用內(nèi)存存放數(shù)據(jù),保存進數(shù)據(jù)節(jié)點的數(shù)據(jù)都會自動復(fù)制并存儲到其他數(shù)據(jù)節(jié)點
  • mysql節(jié)點:也叫數(shù)據(jù)庫節(jié)點,和平時mysql相同,作為數(shù)據(jù)庫使用,被數(shù)據(jù)節(jié)點訪問
架構(gòu)圖

別人的架構(gòu)圖

1.最好將數(shù)據(jù)節(jié)點的Mysql節(jié)點分開
2.負載均衡服務(wù)器需要備份 備份參考文檔 HAProxy實現(xiàn)mysql負載均衡

資源


1.主流MySQL集群實現(xiàn)架構(gòu)優(yōu)劣勢與適用場景分析
2.手把手教你用Mysql-Cluster-7.5搭建數(shù)據(jù)庫集群

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 有時候思路決定出路,叫事半功倍,有時候靈光一現(xiàn),叫細節(jié)決定成敗。 只有你不敢猜測的事實,沒有不會發(fā)生的真相。 “我...
    想做審片的閱讀 546評論 0 0

友情鏈接更多精彩內(nèi)容