一圖比較 MySQL 四種復(fù)制模式

一句話總結(jié)
異步復(fù)制:master完全不管slave是否接受成功,直接commit并ack;
半同步復(fù)制:master先內(nèi)部commit,然后等slave接收binlog成功ack后,向客戶端ack;
增強(qiáng)半同步復(fù)制:master先等slave接收binlog成功ack后,再commit,然后向客戶端ack;
組復(fù)制:支持多主和單主模式,事務(wù)先通過Paxos協(xié)議保證全局順序后,各節(jié)點(diǎn)就可以獨(dú)立地進(jìn)行后續(xù)事務(wù)提交了。
附錄
這里多提一嘴?組復(fù)制?。組復(fù)制的思想是:如果所有的事務(wù)可以保證在各個(gè)節(jié)點(diǎn)以相同的順序執(zhí)行,那么就可以保證各個(gè)節(jié)點(diǎn)上的數(shù)據(jù)一致性。
組復(fù)制的核心就是Paxos算法。相信很多人去查Paxos算法時(shí)會看到一句話:Paxos算法可以在分布式系統(tǒng)中唯一確定一個(gè)值。
那么這個(gè)唯一確定一個(gè)值是怎么實(shí)現(xiàn)MySQL的全局排序的?可以看下?微信后臺團(tuán)隊(duì)?公眾號的這篇文章:微信自研生產(chǎn)級paxos類庫PhxPaxos實(shí)現(xiàn)原理介紹
標(biāo)簽: