基於MySQL資料庫複寫Master-Slave架構的分析

來源:互聯網
上載者:User

為了應用系統的延展性,往往需要對資料庫進行scale out設計,scale out設計也就是通過增加資料庫處理節點來提高系統整體的處理能力,即增加資料庫伺服器的數量來分擔壓力。通過這種方式系統的伸縮性增強了,成本也降低了,但是系統的架構複雜了,維護困難了。難免出現系統的宕機或故障。因此,理論上來說,系統的安全性(可能資料丟失)降低了,可用性也降低了。那麼要提高資料安全性,以及系統的高可用性,很簡單的辦法就是所有軟硬體都避免單點隱患,所有資料都儲存多份。從技術上來說,就可以通過資料庫複寫技術實現。MySQL的Replication技術就是資料庫複寫的實現手段之一。

關於MySQL的Replication,有幾種可選的架構方案,如常規的複製架構Master-Slave方案,Dual Master架構方案,以及級聯複製架構方案,今天重點看看最簡單的Master-Slave方案,其架構圖如下所示:

這種架構方案,也就是一台MySQL伺服器作為主伺服器,主要負責應用用戶端的寫資料處理,同時供其他的一些作為Slave的MySQL伺服器複製資料的源。而那些Slave伺服器上的資料都是master伺服器資料的完全備份,相對即時備份,這些備份資料主要供應用用戶端的讀資料使用,因為一般應用系統的讀資料的壓力都比寫資料的壓力大,特別是web應用系統。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.