從數(shù)據(jù)庫(kù)通過(guò)bin log同步主數(shù)據(jù)庫(kù),進(jìn)行一個(gè)備份操作。
數(shù)據(jù)庫(kù)性能往往在寫(xiě)上面,讀操作一般是沒(méi)有什么大問(wèn)題的。
讀寫(xiě)分離:
讀操作和寫(xiě)操作分離,大部分的讀操作匯聚在從數(shù)據(jù)庫(kù),將相對(duì)較少的寫(xiě)操作集中在主數(shù)據(jù)庫(kù)里邊。
讀寫(xiě)分離,可以大幅提高數(shù)據(jù)庫(kù)訪問(wèn)的性能,
可以將讀寫(xiě)分離理解為介于用戶(hù)和數(shù)據(jù)庫(kù)之間的一道攔截處理。
類(lèi)似的攔截處理通常還有分庫(kù)分表操作,
一個(gè)中間件掛了,后面的架構(gòu)都崩了。
如何保證系統(tǒng)高可用呢,-> 去中心化集群,
比如可以搭建兩個(gè)完全相同的MyCat服務(wù),部署在不同的節(jié)點(diǎn)之上,并且共同維護(hù)一個(gè)虛擬IP,
其中一個(gè)為臨時(shí)Master,當(dāng)掛掉時(shí),選舉策略和心跳機(jī)制可以保證系統(tǒng)里邊時(shí)刻有一個(gè)MyCat是存活的。
可以有效的防止單點(diǎn)故障問(wèn)題的出現(xiàn)。
總結(jié):
數(shù)據(jù)庫(kù)整體架構(gòu):