4 款 MySQL Binlog 日志處理工具對(duì)比
Canal
原理:
canal模擬mysql slave的交互協(xié)議,偽裝自己為mysql slave,向mysql master發(fā)送dump協(xié)議 mysql master收到dump請(qǐng)求,開(kāi)始推送binary log給slave(也就是canal) canal解析binary log對(duì)象(原始為byte流)
Connection獲取上一次解析成功的位置(如果第一次啟動(dòng),則獲取初始制定的位置或者是當(dāng)前數(shù)據(jù)庫(kù)的binlog位點(diǎn)) Connection建立連接,發(fā)生BINLOG_DUMP命令 Mysql開(kāi)始推送Binary Log 接收到的Binary Log通過(guò)Binlog parser進(jìn)行協(xié)議解析,補(bǔ)充一些特定信息 傳遞給EventSink模塊進(jìn)行數(shù)據(jù)存儲(chǔ),是一個(gè)阻塞操作,直到存儲(chǔ)成功 存儲(chǔ)成功后,定時(shí)記錄Binary Log位置
數(shù)據(jù)過(guò)濾:支持通配符的過(guò)濾模式,表名,字段內(nèi)容等 數(shù)據(jù)路由/分發(fā):解決1:n (1個(gè)parser對(duì)應(yīng)多個(gè)store的模式) 數(shù)據(jù)歸并:解決n:1 (多個(gè)parser對(duì)應(yīng)1個(gè)store) 數(shù)據(jù)加工:在進(jìn)入store之前進(jìn)行額外的處理,比如join
Maxwell
Databus
源與消費(fèi)者之間的隔離 保證按順序和至少一次交付具有高可用性 從更改流中的任意時(shí)間點(diǎn)開(kāi)始消耗,包括整個(gè)數(shù)據(jù)的完全引導(dǎo)功能。 分區(qū)消費(fèi) 源一致性保存
阿里云的數(shù)據(jù)傳輸服務(wù)DTS
優(yōu)勢(shì)
原文:https://blog.csdn.net/weixin_38071106/article/details/88547660
資料分享
其實(shí)B站已經(jīng)要非常多資料,但是還是有些小伙伴找不到,資料多了也眼花繚亂,小編找了一批某機(jī)構(gòu)4個(gè)月付費(fèi)培訓(xùn)教程:視頻、代碼、課件、軟件,統(tǒng)統(tǒng)都有,很適合新手學(xué)習(xí) 。
如何獲?。?/span>
1. 識(shí)別并關(guān)注下方公眾號(hào),建議復(fù)制關(guān)鍵字;
2. 在下面公眾號(hào)后臺(tái)回復(fù)關(guān)鍵字「666」。??長(zhǎng)按上方二維碼 2 秒 回復(fù)「666」即可獲取資料
??給個(gè)「在看」,是對(duì)我最大的支持??
評(píng)論
圖片
表情







