C/C++教程

canal源码解读

本文主要是介绍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架构图

在这里插入图片描述

源码解读

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

canal的启动类

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

这篇关于canal源码解读的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!