当前位置:网站首页>阿里的数据同步神器——Canal
阿里的数据同步神器——Canal
2022-08-11 01:14:00 【总是幸福的老豌豆】
前言
同步数据的神器:
Canal安装配置
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
工作原理
mysql 主备复制原理:
MySQL master 将数据变更写入二进制日志( binary log, 其中记录叫做二进制日志事件binary log events,可以通过 show binlog events 进行看)
MySQL slave 将 master 的 binary log events 拷贝到它的中继日志(relay log)
MySQL slave 重放 relay log 中事件,将数据变更反映它自己的数据
canal工作原理
边栏推荐
猜你喜欢
SQL statement--get database table information, table name, column name, description comment, etc.
数据分析面试手册《统计篇》
Some Experiences of Embedded Software Logging
Still using Xshell?You are out, recommend a more modern terminal connection tool, easy to use!
Update chromedriver driver programming skills │ selenium
③ 关系数据库标准语言SQL 数据查询(SELECT)
异常和异常处理机制
postgresql参数意义
J9数字论:DAO治理更像一种生态过程:治理原生于网络,不断演变
① 数据库介绍 及 关系型数据库的关系代数表达式
随机推荐
The concept of services
LeetCode_优先级队列_692.前K个高频单词
【Video】Report Sharing | 2021 Insurance Industry Digital Insights
【ASM】字节码操作 ClassWriter COMPUTE_FRAMES 的作用 与 visitMaxs 的关系
Apache Commons Configuration Remote Code Execution Vulnerability (CVE-2022-33980) Analysis & Reproduction
循环单词
[21 Days Learning Challenge] Half Insertion Sort
MySQL advanced query
#yyds Dry Goods Inventory#[Yugong Series] August 2022 Go Teaching Course 008-Integer of Data Types
Ambari迁移Spark2到其它机器(图文教程)
连流量染色都没有,你说要搞微服务?
异常:try catch finally throws throw
[Server data recovery] Data recovery case of lvm information and VXFS file system corruption caused by raid5 crash
[ASM] The relationship between the role of the bytecode operation ClassWriter COMPUTE_FRAMES and visitMaxs
C#使用计时器
Two-dimensional array combat project -------- "Minesweeper Game"
简陋的nuxt3学习笔记
数据分析面试手册《SQL篇》
postgresql parameter meaning
总结Qt中常用文件信息QFileInfo的获取:后缀,名称,路径,链接