程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 基於MySQL數據庫復制Master-Slave架構的分析

基於MySQL數據庫復制Master-Slave架構的分析

編輯:MySQL綜合教程

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

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


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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved