Skip to content
agapple edited this page Feb 19, 2013 · 10 revisions

项目介绍

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

译意: 水道/管道/沟渠

语言: 纯java开发

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

工作原理

原理相对比较简单:

  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.

Table of Contents

* Home * Introduction * QuickStart * ClientExample
Clone this wiki locally