canal源码解读

什么是canal

canal是一个开源中间件,由阿里集团开发,主要原理是伪装成MySQL slave,接收MySQL master的binlog日志,最终来实现跨MySQL数据库或者MySQL数据库与非MySQL数据库之间的数据的准实时同步功能。
canal源码解读
canal支持的源端 MySQL 版本: 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x

canal架构图

canal源码解读

源码解读

本次源码解读针对的版本是v1.1.4。

canal的启动类

deployer模块 -》 com.alibaba.otter.canal.deployer.CanalLauncher.main()方法

上一篇:数据的异构实战(二)手写迷你版同步工程


下一篇:k8s-网络-flannel-2-nework Policy