Skip to content
agapple edited this page Feb 16, 2016 · 34 revisions

项目介绍

名称: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.19 2. 下载发布包:download 3. maven依赖
<dependency>
    <groupId>com.alibaba.otter</groupId>
    <artifactId>canal.client</artifactId>
    <version>1.0.19</version>
</dependency>
4. 详细的issues列表可查看:
ReleaseNotes

如何参与:

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

  • 最新更新

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

    Clone this wiki locally