Home - somesky/canal GitHub Wiki
名称:canal [kə'næl]
译意: 水道/管道/沟渠
语言: 纯java开发
定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql
关键词: mysql binlog parser / real-time / queue&topic
原理相对比较简单:
- canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议
- mysql master收到dump请求,开始推送binary log给slave(也就是canal)
- canal解析binary log对象(原始为byte流)
<dependency> <groupId>com.alibaba.otter</groupId> <artifactId>canal.client</artifactId> <version>1.0.16</version> </dependency>4. 详细的issues列表可查看:ReleaseNotes
ADC阿里技术嘉年华分享ppt (放在google docs上,可能需要翻墙): ppt下载
- 代码 提交pull request : https://help.github.com/articles/using-pull-requests
- canal QQ讨论群已经建立,群号:161559791 ,欢迎加入进行技术讨论。
- canal消费端项目开源: Otter(分布式数据库同步系统),地址:https://github.com/alibaba/otter