Canal 工作原理

    1. canal 模拟 mysql slave 的交互协议,伪装自己为 mysql slave,向 mysql master 发送 dump 协议
    2. mysql master 收到 dump 请求,开始推送 binary log 给 slave(也就是 canal)
    3. canal 解析 binary log对象(原始为 byte 流)

    image.png
    Canal 根据偏移量增量同步 MySQL 的 binlog,可以为每个 instance 配置路由规则,只同步部分内容,业务代码也可以自行修改,不仅仅同步到 Redis,也可以同步到其他存储介质中,不仅仅同步相同数据,可以自定义数据模型结构进行转换