MySQL復(fù)制
MySQL的復(fù)制是基于binlog的邏輯異步復(fù)制,無法實(shí)現(xiàn)同步復(fù)制。
復(fù)制模式:
一主一備
一主多備
級聯(lián)復(fù)制
循環(huán)復(fù)制
主主復(fù)制
數(shù)據(jù)流轉(zhuǎn)優(yōu)勢:通過canal增量數(shù)據(jù)的訂閱和消費(fèi),可以同步數(shù)據(jù)到kafka,通過kafka做數(shù)據(jù)流轉(zhuǎn)。
MySQL所有的高可用方案都是基于binlog做的同步,以及基于MySQL的分布式數(shù)據(jù)也是基于MySQL的binlog實(shí)現(xiàn),binlog是MySQL生態(tài)圈最基本技術(shù)實(shí)現(xiàn)。
PostgreSQL復(fù)制
PostgreSQL可以做到同步,異步,半同步復(fù)制,以及基于日志邏輯復(fù)制,可以實(shí)現(xiàn)表級別的訂閱和發(fā)布。
復(fù)制模式:
一主一備
一主多備
級聯(lián)復(fù)制
熱備庫/流復(fù)制
邏輯復(fù)制
數(shù)據(jù)流轉(zhuǎn)優(yōu)勢:通過邏輯復(fù)制實(shí)現(xiàn)消息的訂閱和消費(fèi),可以同步數(shù)據(jù)到kafka,通過kafka實(shí)現(xiàn)數(shù)據(jù)流轉(zhuǎn)。