05.17 架構師,你需要了解的數據庫部署方案

不說廢話的架構師成長之路

主庫配置:

server-id=1

log-bin=master-bin

log-bin-index=master-bin.index

從庫配置

server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin

一主一叢、一主多從方案:

架構師,你需要了解的數據庫部署方案

(A) 部署簡單,適合數據規模小的簡單業務

(B) 部署簡單,適合寫少讀多的業務

(C) 部署簡單,適合寫少讀多,並且對數據延遲要求低的業務

多主多從同步方案

架構師,你需要了解的數據庫部署方案

部署的時候,數據id自增步長設置為2

M1的自增開始id設置為1

M2的自增開始id設置為2

M1,M2分別設置對方為主庫,設置自己為從庫

S1,S2分別設置自己的主庫為M1,M2

這種部署方案適合寫比較多的情況,但是數據同步時間較長

但是可以配合dbproxy一起處理,同一個mysql連接讀寫均落在同一個庫即可

這種方案部署,如果存在唯一索引,一定要有一個索引值分配中心,避免唯一索引衝突

多主多從隔離方案

架構師,你需要了解的數據庫部署方案

這種方案通俗來說就是分庫分表,數據和數據庫的對應關係需要在代碼邏輯中實現

這種方案也比較簡單,在大數據量情況使用較多,例如存儲帖子信息、用戶信息等


分享到:


相關文章: