基于MySQL數(shù)據(jù)庫(kù)復(fù)制Master-Slave架構(gòu)的分析_MySQL
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 18:55:02
基于MySQL數(shù)據(jù)庫(kù)復(fù)制Master-Slave架構(gòu)的分析_MySQL
基于MySQL數(shù)據(jù)庫(kù)復(fù)制Master-Slave架構(gòu)的分析_MySQL:bitsCN.com 為了應(yīng)用系統(tǒng)的可伸縮性,往往需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行scale out設(shè)計(jì),scale out設(shè)計(jì)也就是通過(guò)增加數(shù)據(jù)庫(kù)處理節(jié)點(diǎn)來(lái)提高系統(tǒng)整體的處理能力,即增加數(shù)據(jù)庫(kù)服務(wù)器的數(shù)量來(lái)分擔(dān)壓力。通過(guò)這種方式系統(tǒng)的伸縮性增強(qiáng)了,成本也降低了,但是系統(tǒng)的架構(gòu)復(fù)雜了
導(dǎo)讀基于MySQL數(shù)據(jù)庫(kù)復(fù)制Master-Slave架構(gòu)的分析_MySQL:bitsCN.com 為了應(yīng)用系統(tǒng)的可伸縮性,往往需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行scale out設(shè)計(jì),scale out設(shè)計(jì)也就是通過(guò)增加數(shù)據(jù)庫(kù)處理節(jié)點(diǎn)來(lái)提高系統(tǒng)整體的處理能力,即增加數(shù)據(jù)庫(kù)服務(wù)器的數(shù)量來(lái)分擔(dān)壓力。通過(guò)這種方式系統(tǒng)的伸縮性增強(qiáng)了,成本也降低了,但是系統(tǒng)的架構(gòu)復(fù)雜了
bitsCN.com
為了應(yīng)用系統(tǒng)的可伸縮性,往往需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行scale out設(shè)計(jì),scale out設(shè)計(jì)也就是通過(guò)增加數(shù)據(jù)庫(kù)處理節(jié)點(diǎn)來(lái)提高系統(tǒng)整體的處理能力,即增加數(shù)據(jù)庫(kù)服務(wù)器的數(shù)量來(lái)分擔(dān)壓力。通過(guò)這種方式系統(tǒng)的伸縮性增強(qiáng)了,成本也降低了,但是系統(tǒng)的架構(gòu)復(fù)雜了,維護(hù)困難了。難免出現(xiàn)系統(tǒng)的宕機(jī)或故障。因此,理論上來(lái)說(shuō),系統(tǒng)的安全性(可能數(shù)據(jù)丟失)降低了,可用性也降低了。那么要提高數(shù)據(jù)安全性,以及系統(tǒng)的高可用性,很簡(jiǎn)單的辦法就是所有軟硬件都避免單點(diǎn)隱患,所有數(shù)據(jù)都保存多份。從技術(shù)上來(lái)說(shuō),就可以通過(guò)數(shù)據(jù)庫(kù)復(fù)制技術(shù)實(shí)現(xiàn)。MySQL的Replication技術(shù)就是數(shù)據(jù)庫(kù)復(fù)制的實(shí)現(xiàn)手段之一。
關(guān)于MySQL的Replication,有幾種可選的架構(gòu)方案,如常規(guī)的復(fù)制架構(gòu)Master-Slave方案,Dual Master架構(gòu)方案,以及級(jí)聯(lián)復(fù)制架構(gòu)方案,今天重點(diǎn)看看最簡(jiǎn)單的Master-Slave方案,其架構(gòu)圖如下所示:
這種架構(gòu)方案,也就是一臺(tái)MySQL服務(wù)器作為主服務(wù)器,主要負(fù)責(zé)應(yīng)用客戶端的寫(xiě)數(shù)據(jù)處理,同時(shí)供其他的一些作為Slave的MySQL服務(wù)器復(fù)制數(shù)據(jù)的源。而那些Slave服務(wù)器上的數(shù)據(jù)都是master服務(wù)器數(shù)據(jù)的完全備份,相對(duì)實(shí)時(shí)備份,這些備份數(shù)據(jù)主要供應(yīng)用客戶端的讀數(shù)據(jù)使用,因?yàn)橐话銘?yīng)用系統(tǒng)的讀數(shù)據(jù)的壓力都比寫(xiě)數(shù)據(jù)的壓力大,特別是web應(yīng)用系統(tǒng)。
bitsCN.com
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
基于MySQL數(shù)據(jù)庫(kù)復(fù)制Master-Slave架構(gòu)的分析_MySQL
基于MySQL數(shù)據(jù)庫(kù)復(fù)制Master-Slave架構(gòu)的分析_MySQL:bitsCN.com 為了應(yīng)用系統(tǒng)的可伸縮性,往往需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行scale out設(shè)計(jì),scale out設(shè)計(jì)也就是通過(guò)增加數(shù)據(jù)庫(kù)處理節(jié)點(diǎn)來(lái)提高系統(tǒng)整體的處理能力,即增加數(shù)據(jù)庫(kù)服務(wù)器的數(shù)量來(lái)分擔(dān)壓力。通過(guò)這種方式系統(tǒng)的伸縮性增強(qiáng)了,成本也降低了,但是系統(tǒng)的架構(gòu)復(fù)雜了