MySql主從架構之-概述

單實例數據庫不管是在性能還是可靠性層面,都難以滿足業務系統需求。
數據庫主從架構根據不同業務場景,有不同的設計。本文基於真實案例,構建集主從、讀寫分離、災備恢復爲一體的數據庫系統架構。

讀寫分離架構,是應對數據庫高負載、高併發場景的有效手段之一。基本的原理是讓Master庫處理事務性如增(insert)、刪(delete)、改(update)刪操作,而Slave庫處理查詢(select)操作。Master與Slave之間可採用多種方式(如事務日誌)進行數據同步。
備份與恢復,是數據庫在發生意外事故(誤操作,硬件故障甚至自然災害)後,保障數據快速恢復和一致性的最後一根稻草。企業級的應用當然需要一些備份管理工具(如TSM)來進行管理。詳細情況,請參考筆者相關博文章節。
各主流數據庫均有各種主從功能模塊,筆者由於工作關係,對DB2 HADR,Purescale和Mysql均有深入研究,考慮到Mysql應用更加廣泛,本文將着重介紹Mysql架構,其他數據庫原理類似,有需要我再詳細介紹。

本文架構遵循兩地三中心理念,數據中心1臺Master和1臺Slave,災備中心1臺Slave.
No. HostName IPAdd Desc
1 Master 192.168.88.10 數據中心主數據庫-讀
2 SlaveL 192.168.88.11 數據中心從數據庫-寫
3 SlaveR 192.168.88.12 災備中心從數據庫-災備

主從架構圖

未完待續(下一節:Mysql 主從架構之-安裝與配置)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章