当前位置:网站首页>阿里的数据同步神器——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工作原理
边栏推荐
- 微信小程序强制更新版本
- C# using timer
- 两个链表的第一个公共节点——LeetCode
- BEVDepth: Acquisition of Reliable Depth for Multi-view 3D Object Detection Paper Notes
- 如何做到构建的提速,再提速
- Sub-database sub-table ShardingSphere-JDBC notes arrangement
- 使用 BeanUtils 做属性拷贝,性能有点拉胯!
- The statistical data analysis, interview manual"
- SystemVerilog: Verifying knowledge bits and pieces
- 【C语言】探索数据的存储(整形篇)
猜你喜欢
随机推荐
版本号大小的判断方法
报考PMP需要做些什么准备?
小程序onPageNotFound的坑
Linux安装redis数据库
what is an array
Pico 4更多参数曝光:Pancake+彩色透视,还有Pro版本
EPro-PnP: Generalized End-to-End Probabilistic Perspective-n-Points for Monocular Object Pose Est...
dump_stack ()
Some Experiences of Embedded Software Logging
MySQL advanced query
分库分表ShardingSphere-JDBC笔记整理
3d打印出现stl文件物体不是流形,意味着不是水密体...解决办法
池化技术有多牛?来,告诉你阿里的Druid为啥如此牛逼!
导入数据包上传宝贝提示“类目不能为空”是什么原因,怎么解决?
More parameter exposure of Pico 4: Pancake + color perspective, and Pro version
Navicat 16-数据库工具
@Autowired注入RedisCache报错空指针
简陋的nuxt3学习笔记
C # - delegate detailed usage
20张图,全面掌握MVCC原理!









