Home - somesky/canal GitHub Wiki

项目介绍

名称:canal [kə'næl]

译意: 水道/管道/沟渠

语言: 纯java开发

定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql

关键词: mysql binlog parser / real-time / queue&topic

工作原理

原理相对比较简单:

  1. canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议
  2. mysql master收到dump请求,开始推送binary log给slave(也就是canal)
  3. canal解析binary log对象(原始为byte流)

QuickStart

See the page for quick start: QuickStart.

ClientExample

See the page for quick start: ClientExample.

AdminGuide

See the page for admin deploy guide : AdminGuide

版本相关:

1. 建议版本:1.0.16 2. 下载发布包:download 3. maven依赖
<dependency>
    <groupId>com.alibaba.otter</groupId>
    <artifactId>canal.client</artifactId>
    <version>1.0.16</version>
</dependency>
4. 详细的issues列表可查看:
ReleaseNotes

ADC阿里技术嘉年华分享ppt (放在google docs上,可能需要翻墙): ppt下载

如何参与:

  1. 代码 提交pull request : https://help.github.com/articles/using-pull-requests
  • 捐助 canal和otter目前开源版本的开发和技术支持都是业余时间支持,如果产品用着觉的不错,又愿意提供捐赠,请点击:http://me.alipay.com/canal

  • 最新更新

    1. canal QQ讨论群已经建立,群号:161559791 ,欢迎加入进行技术讨论。
    2. canal消费端项目开源: Otter(分布式数据库同步系统),地址:https://github.com/alibaba/otter
    ⚠️ **GitHub.com Fallback** ⚠️