文章内容
- canal项目介绍
- canal server部署实践
- canal client应用示例
- 总结
1.canal项目介绍
项目地址:https://github.com/alibaba/canal
wiki文档:https://github.com/alibaba/canal/wiki
简单来说,canal的原理就是模拟一个slave客户端与数据库(master)进行通信,以binlog的方式实现对原始数据的订阅,并对binlog推送数据进行解析,打包,推送给同样关注此记录的canal client,client 拿到最新数据进而完成下游业务逻辑;
参考以下“MySQL主备复制实现”:
canal简单架构图: