Canal开源产品介绍..pptVIP

  • 37
  • 0
  • 约 24页
  • 2016-12-03 发布于山西
  • 举报
Canal开源产品介绍.

Canal开源产品介绍 七锋 @ taobao Agenda 1. 产生背景 2. 项目介绍 3. 周边产品 4. roadmap 产生背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求,当时早期的数据库同步业务,主要是基于trigger的方式获取增量变更。 从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅消费的业务,从此开启了一段新纪元. Canal介绍 名称: canal [k?n?l] 译意: 水道/管道/沟渠 语言: 纯java开发 定位: 基于数据库增量日志准实时解析,提供增量数据订阅消费(目前开源版本主要支持了mysql) Mysql同步原理 Mysql Slave同步原理: a. I/O thread接收binlog b. SQL thread执行变更 Mysql同步原理 Binlog Dump交互 Mysql同步原理 更多协议参考: /doc/internals/en/binary-log.html Canal工作原理 实时增量数据获取原理: 模拟slave的交互协议,伪装自己为mysql slave (类似于I/O thread线程) Canal工作原理 数据消费原理: 基于网络协议,提供数据订阅消费,类似于S

文档评论(0)

1亿VIP精品文档

相关文档