canal:开源数据库同步神器

6 我要评分 加载中...
状 态:
免费软件 /官网
标 签:
数据库
语 言:
中文,英文
开发商:
alibaba
时 间:
19-01-10
大 小:
1.4M
更多
纠错举报+版权+开发者认领
关闭纠错举报
canal:开源数据库同步神器
  1. 资料
  2. 软件资讯
  3. 活动线报
  4. 安装教程

+ 展开全部canal:开源数据库同步神器介绍

早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。

ps. 目前内部版本已经支持mysql和oracle部分版本的日志解析,当前的canal开源版本支持5.7及以下的版本(阿里内部mysql 5.7.13, 5.6.10, mysql 5.5.18和5.1.40/48)

基于日志增量订阅&消费支持的业务:

数据库镜像
数据库实时备份
多级索引 (卖家和买家各自分库索引)
search build
业务cache刷新
价格变化等重要业务消息
项目介绍
名称:canal [kə'næl]

译意: 水道/管道/沟渠

语言: 纯java开发

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

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

工作原理

mysql主备复制实现


从上层来看,复制分成三步:

master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events,可以通过show binlog events进行查看);
slave将master的binary log events拷贝到它的中继日志(relay log);
slave重做中继日志中的事件,将改变反映它自己的数据。
canal的工作原理:



原理相对比较简单:

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

canal:开源数据库同步神器截图

更多猜你喜欢
  1. 五子棋家用版 V1.7 绿色版
  2. AV98 命令行 V0.9.1719
  3. 计划生育管理信息系统 V3.3
  4. CoffeeCup GIF Animator 7.6_绿色特别版_的动画制作软件
  5. 跟踪者(traceboy) 200
  6. Gnucleus V2.2.0.0
  7. PowerArchiver2010 11.50.66 简体中文官方版 - Windows的压缩存档工

发表评论共有 0 条软件评论

本软件还没有玩家发表评论,快来抢占沙发吧:)

发表评论

  1. 您给应用的评分(鼠标选择星星):
  2. [文明评论,  注意:发表不和谐言论可能会被禁言]
齐乐娱乐