产品介绍
canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费
早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。
基于日志增量订阅和消费的业务包括
数据库镜像
数据库实时备份
索引构建和实时维护(拆分异构索引、倒排索引等)
业务 cache 刷新
带业务逻辑的增量数据处理
当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x
工作原理
canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议
MySQL master 收到 dump 请求,开始推送 binary log 给 slave (即 canal )
canal 解析 binary log 对象(原始为 byte 流)
相关资料:
canal官网:https://github.com/alibaba/canal
用户评价
0
0
相关文章
canal mysql数据同步mysql
鲁鲁
129次阅读
2024-12-25 23:17:11
基于 Canal + Elasticsearch 的业务操作日志解决方案
铭毅天下Elasticsearch
105次阅读
2024-11-04 09:44:02
SpringBoot整合Canal、RabbitMQ监听数据变更~
JAVA日知录
5次阅读
2024-09-02 08:58:58
通过 Canal 将 MySQL 数据实时同步到 Easysearch
极限实验室
186次阅读
2023-11-17 16:31:53
SpringBoot整合Canal、RabbitMQ监听数据变更~
JAVA日知录
606次阅读
2023-07-17 08:37:41
工具选型 | 实时数仓浪潮来袭,开源CDC技术帮你破壁
ITPUB
703次阅读
2023-04-26 19:04:48
Docker安装canal、mysql进行简单测试与实现redis和mysql缓存一致性
小王博客基地
279次阅读
2023-03-22 09:03:34
原理+配置+实战,Canal一套带走
阿Q说代码
581次阅读
2023-03-14 13:03:51
分布式数据库学习Note212:OceanBase社区版中,使用 Canal 从 OceanBase 数据库同步数据到 MySQL 数据库
分布式数据库爱好者
604次阅读
2023-03-07 12:03:41
分布式数据库学习Note204:OceanBase社区版中,使用 Canal 从 MySQL 数据库同步数据到 OceanBase 数据库
分布式数据库爱好者
350次阅读
2023-03-06 20:03:39