Canal基本介绍!
Canal基本介绍!
月伴飞鱼主要用途是基于
MySQL数据库增量日志解析,提供增量数据订阅和消费。GitHub地址:https://github.com/alibaba/canal
Canal的好处在于对业务代码没有侵入,因为是基于监听BinLog日志去进行同步数据的。
- 实时性也能做到准实时,是很多企业一种比较常见的数据同步的方案。
工作原理
Canal是一个伪装成Slave订阅MySQL的BinLog,实现数据同步的中间件。
Canal模拟MySQL Slave的交互协议,伪装自己为MySQL Slave,向MySQL Master发送Dump协议MySQL Master收到Dump请求,开始推送BinLog给Slave(即Canal)Canal解析BinLog对象(原始为Byte流)














