常見的高可用MySQL解決方案有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹常見的高可用MySQL解決方案有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比崖州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式崖州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋崖州地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

1. 主從復(fù)制解決方案
   主從復(fù)制解決方案是MySQL自身提供的一種高可用解決方案,數(shù)據(jù)同步方法采用的是MySQL復(fù)制技術(shù)。
MySQL復(fù)制就是一個(gè)日志的復(fù)制過程,在復(fù)制過程中的一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而一個(gè)或多個(gè)其他服務(wù)器充當(dāng)從服務(wù)器。
簡(jiǎn)單說,就是從服務(wù)器到主服務(wù)器拉取二進(jìn)制日志文件,然后再將日志文件解析成相應(yīng)的SQL在從服務(wù)器上重新執(zhí)行一遍
主服務(wù)器的操作,通過這種方式保證數(shù)據(jù)的一致性。
   MySQL復(fù)制技術(shù)僅僅提供了日志的同步執(zhí)行功能,而從服務(wù)器只能提供讀操作,并且當(dāng)主服務(wù)器出現(xiàn)故障時(shí),必須通過
手動(dòng)來(lái)處理故障轉(zhuǎn)移,通常的做法是將一臺(tái)從服務(wù)器更改為主服務(wù)器,這種解決方案在一定程度上實(shí)現(xiàn)了MySQL的高可用性,
可以實(shí)現(xiàn)90%的SLA(Service-Level Agreement)。
   為了達(dá)到更高的可用性,在實(shí)際的應(yīng)用環(huán)境中,一般都是采用MySQL復(fù)制技術(shù)配合高可用集群軟件來(lái)實(shí)現(xiàn)自動(dòng)故障轉(zhuǎn)移,
這種方式可以實(shí)現(xiàn)95%的SLA。

2. MMM高可用解決方案
   MMM是Master-Master Replication Manager for MySQL的縮寫,全稱為MySQL主主復(fù)制管理器,它提供了MySQL主主復(fù)制
配置的監(jiān)控、故障轉(zhuǎn)移和管理的一套可伸縮的腳本套件。在MMM高可用方案中,典型的應(yīng)用是雙主多從架構(gòu),通過MySQL復(fù)制
技術(shù)可以實(shí)現(xiàn)兩個(gè)服務(wù)器互為主從,且在任何時(shí)候只有一個(gè)節(jié)點(diǎn)可以被寫入,避免了多點(diǎn)寫入的數(shù)據(jù)沖突。同時(shí),當(dāng)可用的
主節(jié)點(diǎn)出故障時(shí),MMM套件可以立刻監(jiān)控到,然后將服務(wù)自動(dòng)切換到另一個(gè)主節(jié)點(diǎn)繼續(xù)提供服務(wù),從而實(shí)現(xiàn)MySQL的高可用。
MMM方案是目前比較成熟的MySQL的高可用解決方案,可以實(shí)現(xiàn)99%的SLA。

3.Heartbeat/SAN高可用解決方案
   Heartbeat/SAN高可用解決方案是借助第三方軟硬件實(shí)現(xiàn)的。在這個(gè)方案中,處理故障轉(zhuǎn)移的方式是高可用集群軟件Heartbeat,
它監(jiān)控和管理各個(gè)節(jié)點(diǎn)間連接的網(wǎng)絡(luò),并監(jiān)控集群服務(wù),當(dāng)節(jié)點(diǎn)出現(xiàn)故障或者服務(wù)不可用時(shí),自動(dòng)在其他節(jié)點(diǎn)啟動(dòng)集群服務(wù)。
   在數(shù)據(jù)共享方面,通過SAN存儲(chǔ)來(lái)共享數(shù)據(jù),在正常狀態(tài)下,集群主節(jié)點(diǎn)將掛接存儲(chǔ)進(jìn)行數(shù)據(jù)讀寫,而當(dāng)集群發(fā)生故障時(shí),
Heartbeat會(huì)首先通過一個(gè)仲裁設(shè)備將主節(jié)點(diǎn)掛接的存儲(chǔ)設(shè)備釋放,然后在備用節(jié)點(diǎn)上掛接存儲(chǔ),接著啟動(dòng)服務(wù),通過這種方式
實(shí)現(xiàn)數(shù)據(jù)的共享和同步。這種數(shù)據(jù)共享方式實(shí)現(xiàn)簡(jiǎn)單,但是成本較高,并且存在腦裂的可能,需要根據(jù)實(shí)際應(yīng)用環(huán)境來(lái)選擇,這種
方案可以實(shí)現(xiàn)99.99%的SLA。

4.Heartbeat/DRBD高可用解決方案
  Heartbeat/DRBD高可用解決方案也借助于第三方軟硬件來(lái)實(shí)現(xiàn),在處理故障轉(zhuǎn)移的方式上依舊采用Heartbeat,不同的是,在數(shù)據(jù)
共享方面,采用了基于塊級(jí)別的數(shù)據(jù)同步軟件DRBD來(lái)實(shí)現(xiàn)。
  DRBD即Distributed Replication Block Device,是一個(gè)用軟件實(shí)現(xiàn)的,無(wú)共享的,服務(wù)器之間鏡像塊設(shè)備內(nèi)容的分布式存儲(chǔ)復(fù)制
解決方案。和SAN網(wǎng)絡(luò)不同,它不共享存儲(chǔ),而是通過服務(wù)器之間的網(wǎng)絡(luò)復(fù)制數(shù)據(jù),這種方案實(shí)現(xiàn)起來(lái)稍微復(fù)雜,同時(shí)也存在腦裂的
問題,可以實(shí)現(xiàn)99.9%的SLA。

5.MySQL Cluster高可用解決方案
  MySQL Cluster 是一種技術(shù),該技術(shù)允許在無(wú)共享的系統(tǒng)中部署“內(nèi)存中”數(shù)據(jù)庫(kù)的 Cluster 。通過無(wú)共享體系結(jié)構(gòu),系統(tǒng)能夠
使用廉價(jià)的硬件,而且對(duì)軟硬件無(wú)特殊要求。此外,由于每個(gè)組件有自己的內(nèi)存和磁盤,不存在單點(diǎn)故障。
MySQL Cluster 由一組計(jì)算機(jī)構(gòu)成,每臺(tái)計(jì)算機(jī)上均運(yùn)行著多種進(jìn)程,包括MySQL服務(wù)器,NDB Cluster 的數(shù)據(jù)節(jié)點(diǎn),管理服務(wù)器,
以及(可能)專門的數(shù)據(jù)訪問程序。
  MySQL Cluster由一組服務(wù)節(jié)點(diǎn)構(gòu)成,每個(gè)服務(wù)節(jié)點(diǎn)上均運(yùn)行著很多進(jìn)程,包括MySQL服務(wù)器,NDB Cluster的數(shù)據(jù)節(jié)點(diǎn),管理服務(wù)器,
以及專門的數(shù)據(jù)訪問程序。此解決方案是MySQL官方主推的技術(shù)方案,功能強(qiáng)大,但是由于實(shí)現(xiàn)過程較為繁瑣,配置麻煩,實(shí)際的企業(yè)應(yīng)用
并不是太多。MySQL Cluster的標(biāo)準(zhǔn)版和電信版(針對(duì)電信運(yùn)營(yíng)商)可以達(dá)到99.999%的SLA。

以上是“常見的高可用MySQL解決方案有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

名稱欄目:常見的高可用MySQL解決方案有哪些-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://muchs.cn/article22/psojc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)面包屑導(dǎo)航、搜索引擎優(yōu)化、Google商城網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化