MySQL數(shù)據(jù)庫(kù)集群支持以下幾種復(fù)制方式:
- 主從復(fù)制(Master-Slave Replication):一個(gè)主服務(wù)器(Master)負(fù)責(zé)所有的寫(xiě)操作,并將這些更改異步復(fù)制到一個(gè)或多個(gè)從服務(wù)器(Slave)上。從服務(wù)器負(fù)責(zé)處理讀請(qǐng)求,從而分擔(dān)主服務(wù)器的負(fù)載。
- 半同步復(fù)制(Semi-Synchronous Replication):介于異步復(fù)制和全同步復(fù)制之間,主庫(kù)在執(zhí)行完客戶端提交的事務(wù)后會(huì)等待至少一個(gè)從庫(kù)接收到并寫(xiě)到relay log中才返回給客戶端。
- 全同步復(fù)制(Group Replication):MySQL官方于2016年推出的一個(gè)全新的高可用擴(kuò)展解決方案,是一種基于paxos協(xié)議的狀態(tài)機(jī)復(fù)制。
- 主主復(fù)制(Master-Master Replication):兩個(gè)數(shù)據(jù)庫(kù)同時(shí)作為主數(shù)據(jù)庫(kù),彼此之間進(jìn)行相互復(fù)制,可以實(shí)現(xiàn)高可用和負(fù)載均衡。
通過(guò)上述復(fù)制方式,MySQL數(shù)據(jù)庫(kù)集群能夠提高數(shù)據(jù)的可用性、安全性和性能,滿足不同的業(yè)務(wù)需求。