本文主要給大家簡單講講mysql集群方案詳解,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補充一下,這里就不涉獵了,我們就直奔mysql集群方案詳解主題吧,希望可以給大家?guī)硪恍嶋H幫助。
我們擁有十載網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、微信開發(fā)、微信小程序開發(fā)、成都做手機網(wǎng)站、HTML5、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務(wù)并滿足您的需求。集群的好處
集群要考慮的風(fēng)險
@[toc]
mysql復(fù)制(MySQL Replication),是mysql自帶的功能。
原理簡介:
主從復(fù)制是通過重放binlog實現(xiàn)主庫數(shù)據(jù)的異步復(fù)制。即當(dāng)主庫執(zhí)行了一條sql命令,那么在從庫同樣的執(zhí)行一遍,從而達到主從復(fù)制的效果。在這個過程中,master對數(shù)據(jù)的寫操作記入二進制日志文件中(binlog),生成一個 log dump 線程,用來給從庫的 i/o線程傳binlog。而從庫的i/o線程去請求主庫的binlog,并將得到的binlog日志寫到中繼日志(relaylog)中,從庫的sql線程,會讀取relaylog文件中的日志,并解析成具體操作,通過主從的操作一致,而達到最終數(shù)據(jù)一致。
MySQL Replication一主多從的結(jié)構(gòu),主要目的是實現(xiàn)數(shù)據(jù)的多點備份(沒有故障自動轉(zhuǎn)移和負(fù)載均衡)。相比于單個的mysql,一主多從下的優(yōu)勢如下:
就各個集群方案來說,其優(yōu)勢為:
其劣勢為:
mysql織物(MySQL Fabirc),是mysql官方提供的。
這是在MySQL Replication的基礎(chǔ)上,增加了故障檢測與轉(zhuǎn)移,自動數(shù)據(jù)分片功能。不過依舊是一主多從的結(jié)構(gòu),MySQL Fabirc只有一個主節(jié)點,區(qū)別是當(dāng)該主節(jié)點掛了以后,會從從節(jié)點中選擇一個來當(dāng)主節(jié)點。
就各個集群方案來說,其優(yōu)勢為:
其劣勢為:
mysql集群(MySQL Cluster)也是mysql官方提供的。
MySQL Cluster是多主多從結(jié)構(gòu)的
就各個集群方案來說,其優(yōu)勢為:
其劣勢為:
官方的三兄弟的區(qū)別對比如下圖所示;
MMM是在MySQL Replication的基礎(chǔ)上,對其進行優(yōu)化。
MMM(Master Replication Manager for MySQL)是雙主多從結(jié)構(gòu),這是Google的開源項目,使用Perl語言來對MySQL Replication做擴展,提供一套支持雙主故障切換和雙主日常管理的腳本程序,主要用來監(jiān)控mysql主主復(fù)制并做失敗轉(zhuǎn)移。
注意:這里的雙主節(jié)點,雖然叫做雙主復(fù)制,但是業(yè)務(wù)上同一時刻只允許對一個主進行寫入,另一臺備選主上提供部分讀服務(wù),以加速在主主切換時刻備選主的預(yù)熱。
就各個集群方案來說,其優(yōu)勢為:
其劣勢為:
MHA是在MySQL Replication的基礎(chǔ)上,對其進行優(yōu)化。
MHA(Master High Availability)是多主多從結(jié)構(gòu),這是日本DeNA公司的youshimaton開發(fā),主要提供更多的主節(jié)點,但是缺少VIP(虛擬IP),需要配合keepalived等一起使用。
要搭建MHA,要求一個復(fù)制集群中必須最少有三臺數(shù)據(jù)庫服務(wù)器,一主二從,即一臺充當(dāng)master,一臺充當(dāng)備用master,另外一臺充當(dāng)從庫。
就各個集群方案來說,其優(yōu)勢為:
其劣勢為:
MHA架構(gòu)實現(xiàn)讀寫分離,最佳實踐是在應(yīng)用開發(fā)設(shè)計時提前規(guī)劃讀寫分離事宜,在使用時設(shè)置兩個連接池,即讀連接池與寫連接池,也可以選擇折中方案即引入SQL Proxy。但無論如何都需要改動代碼;
Galera Cluster是由Codership開發(fā)的MySQL多主結(jié)構(gòu)集群,這些主節(jié)點互為其它節(jié)點的從節(jié)點。不同于MySQL原生的主從異步復(fù)制,Galera采用的是多主同步復(fù)制,并針對同步復(fù)制過程中,會大概率出現(xiàn)的事務(wù)沖突和死鎖進行優(yōu)化,就是復(fù)制不基于官方binlog而是Galera復(fù)制插件,重寫了wsrep api。
異步復(fù)制中,主庫將數(shù)據(jù)更新傳播給從庫后立即提交事務(wù),而不論從庫是否成功讀取或重放數(shù)據(jù)變化。這種情況下,在主庫事務(wù)提交后的短時間內(nèi),主從庫數(shù)據(jù)并不一致。
同步復(fù)制時,主庫的單個更新事務(wù)需要在所有從庫上同步 更新。換句話說,當(dāng)主庫提交事務(wù)時,集群中所有節(jié)點的數(shù)據(jù)保持一致。
對于讀操作,從每個節(jié)點讀取到的數(shù)據(jù)都是相同的。對于寫操作,當(dāng)數(shù)據(jù)寫入某一節(jié)點后,集群會將其同步到其它節(jié)點。
就各個集群方案來說,其優(yōu)勢為:
其劣勢為:
不同主機的數(shù)據(jù)同步不再依賴于MySQL的原生復(fù)制功能,而是通過同步磁盤數(shù)據(jù),來保證數(shù)據(jù)的一致性。
然后處理故障的方式是借助Heartbeat,它監(jiān)控和管理各個節(jié)點間連接的網(wǎng)絡(luò),并監(jiān)控集群服務(wù),當(dāng)節(jié)點出現(xiàn)故障或者服務(wù)不可用時,自動在其他節(jié)點啟動集群服務(wù)。
SAN:共享存儲,主庫從庫用的一個存儲。SAN的概念是允許存儲設(shè)施和解決器(服務(wù)器)之間建立直接的高速連接,通過這種連接實現(xiàn)數(shù)據(jù)的集中式存儲。
就各個集群方案來說,其優(yōu)勢為:
保證數(shù)據(jù)的強一致性;
其劣勢為:
DRDB:這是linux內(nèi)核板塊實現(xiàn)的快級別的同步復(fù)制技術(shù)。通過各主機之間的網(wǎng)絡(luò),復(fù)制對方磁盤的內(nèi)容。當(dāng)客戶將數(shù)據(jù)寫入本地磁盤時,還會將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)中另一臺主機的磁盤上,這樣的本地主機(主節(jié)點)與遠程主機(備節(jié)點)的數(shù)據(jù)即可以保證明時同步。
就各個集群方案來說,其優(yōu)勢為:
相比于SAN儲存網(wǎng)絡(luò),價格低廉;
其劣勢為:
對io性能影響較大;
Zookeeper使用分布式算法保證集群數(shù)據(jù)的一致性,使用zookeeper可以有效的保證proxy的高可用性,可以較好的避免網(wǎng)絡(luò)分區(qū)現(xiàn)象的產(chǎn)生。
就各個集群方案來說,其優(yōu)勢為:
缺其劣勢為:
分布式一致性算法,Paxos 算法處理的問題是一個分布式系統(tǒng)如何就某個值(決議)達成一致。這個算法被認(rèn)為是同類算法中最有效的。Paxos與MySQL相結(jié)合可以實現(xiàn)在分布式的MySQL數(shù)據(jù)的強一致性。
mysql集群方案詳解就先給大家講到這里,對于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會捕捉一些行業(yè)新聞及專業(yè)知識分享給大家的。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文名稱:mysql集群方案詳解-創(chuàng)新互聯(lián)
鏈接分享:http://aaarwkj.com/article36/gdspg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站制作、網(wǎng)站設(shè)計公司、外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容