canal 是阿里開源的基於 mysql binlog 資料同步元件,是網際網路架構中資料異構的重磅元件,本專欄將從原始碼的角度**其實現原理、實現細節,有利於更好的駕馭好canal。
1、資料異構之 canal 初探(技巧篇)
2、一文詳解 canal instance 設計理念與定製開發思路
3、** canal eventparser 的設計與實現奧妙
4、canal 如何實現資料庫庫事務的一致性
5、canal binlog 日誌管理器與gtid簡介
6、canal binlog 日誌 dump 流程分析
未完待續。。。
spring原始碼分析專欄
專欄一 一 詳解dispatcherservlet 二 dispatcherservlet初始化流程 三 http請求是如何與對應handler的對應method對映的 四 spingmvc處理http請求原理 springaop深入了解之jdk動態 與cglib springmvc請求流程原理深入...
Canal原始碼分析 資料傳輸協議
canal的資料傳輸有兩塊,一塊是進行binlog訂閱時,binlog轉換為我們所定義的message,第二塊是client與server進行tcp互動時,傳輸的tcp協議。這塊是binlog的乙個儲存。主要的格式如下 entry header version 協議的版本號,default 1 lo...
修改canal原始碼實現修改留痕功能
業務需求 使用者每次修改資料,都要記錄修改留痕資訊 形如 訂單號 由1001改為1002,備註 由空改為 客戶要求修改訂單號 之前做法是業務 主動寫結合aop統一攔截寫日誌。動手開始做技術預研 簡化的order資料表結構如下 偶然看到canal後,立刻想到,可以借助canal實現這個需求,業務系統可...