canel

news/2024/11/16 23:35:47/


http://www.oschina.net/p/canal


canal 是阿里巴巴mysql数据库binlog的增量订阅&消费组件。

名称:canal [kə'næl]
译意: 水道/管道/沟渠
语言: 纯java开发
定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql

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

 

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

  1. 数据库镜像

  2. 数据库实时备份

  3. 多级索引 (卖家和买家各自分库索引)

  4. search build

  5. 业务cache刷新

  6. 价格变化等重要业务消息

Canal 工作原理:

原理相对比较简单:

  1. canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议

  2. mysql master收到dump请求,开始推送binary log给slave(也就是canal)

  3. canal解析binary log对象(原始为byte流)



http://www.ppmy.cn/news/533441.html

相关文章

Canel-简介使用

简介 canal 的工作原理 MySQL 主从复制过程 ➢ Master 主库将改变记录,写到二进制日志(binary log)中 ➢ Slave 从库向 mysql master 发送 dump 协议,将 master 主库的 binary log events 拷贝到它的中继日志(relay log); ➢ Slave 从…

CAN

本章参考资料:《STM32F4xx 中文参考手册2》、《STM32F4xx规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。 若对CAN通讯协议不了解,可先阅读《CAN总线入门》、《CAN-bus规范》文档内容学习。 关于实验板上的CAN收发器可查阅《TJA1050》文…

游戏《一战封神》万宝阁中的仙器、内丹、天书怎么激活

当玩家在《一战封神》中开启万宝阁系统后,需要通过手机游戏中的仙器、内丹以及天书这三类型的宝物,就能为角色提供大量的战斗力。那么如何激活这些宝物呢?下面一起来看看。 感兴趣的宝贝们可以到这里下一个盒子,开启《一战封神》…

太阁V DX 特殊结局 历史创造者

太阁V DX 特殊结局 历史创造者 经常有人看到神秘老人说神秘之门什么的巴拉巴拉 没人发个攻略 1.学习算术 获得 辨识 卡 2.触发后面的条件时 身上要有笔纸和砚台 3.升上 家老 后,触发升官之卷 4.结缘之卷 需要社交暂时不清楚具体的指标 可能是茶道最高 也可能是好感度…

幻想三国志 游戏流程详尽全攻略 4

樊 城:听得意派说有个什么老大老是吃,似乎是四魔之一,去神武堂调查。 神武门:冰晶爪勾x1;5000两 神武廊:万年灵芝x1;旋龙翔舞仙衣x1(隐藏) 神武堂:见到地…

太阁教你:vlan的规划及配置

vlan的规划及配置 在本文我们讲解vlan的规划及具体的配置命令。在此例中用的是vtp(VLAN Trunking Protocol)server的模式,在这种模式中需要配置核心交换机的vtp模式为server,各接入交换机的vtp模式为cilent,那么配置完…

三国记系列游戏,特殊版《三国记-经典战役版》发布

一,关于引擎: 本游戏是用鄙人新开发的flash脚本引擎LegendForFlashProgramming0.11制作而成,该引擎完全脱离光荣原版引擎,关于引擎LegendForFlashProgramming0.1版的下载和使用方法, 请看这里http://blog.csdn.net/l…

【地平线旭日X3派试用体验】经典小游戏打坦克(按键版,待实现手势版)

前言 本文以经典的打坦克游戏为例,体验下在本开发板环境下高效的Qt程序的开发。 后续考虑加上手势识别,用手势控制替代按键控制,实现体感游戏。 测试过程 下载源码 git clone(详见文末) cd tanks/ 安装依赖 sudo apt-get i…