不說廢話的架構師成長之路
主庫配置:
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連接讀寫均落在同一個庫即可
這種方案部署,如果存在唯一索引,一定要有一個索引值分配中心,避免唯一索引衝突
多主多從隔離方案
這種方案通俗來說就是分庫分表,數據和數據庫的對應關係需要在代碼邏輯中實現
這種方案也比較簡單,在大數據量情況使用較多,例如存儲帖子信息、用戶信息等