什么是canal
canal是一个开源中间件,由阿里集团开发,主要原理是伪装成MySQL slave,接收MySQL master的binlog日志,最终来实现跨MySQL数据库或者MySQL数据库与非MySQL数据库之间的数据的准实时同步功能。
canal支持的源端 MySQL 版本: 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x
canal架构图
源码解读
本次源码解读针对的版本是v1.1.4。
canal的启动类
deployer模块 -》 com.alibaba.otter.canal.deployer.CanalLauncher.main()方法