阿里开源MySQL中间件Canal快速入门
2022-03-23| 程成| 232| 0| MySQL

github地址:https://github.com/alibaba/canal

原文地址:https://juejin.cn/post/6844904152733057032


Canal是什么

众所周知,阿里是国内比较早地大量使用MySQL的互联网企业(去IOE化:去掉IBM的小型机、Oracle数据库、EMC存储设备,代之以自己在开源软件基础上开发的系统),并且基于阿里巴巴/淘宝的业务,从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。

Canal应运而生,它通过伪装成数据库的从库,读取主库发来的binlog,用来实现「数据库增量订阅和消费业务需求」

「Canal用途:」

  • 数据库镜像

  • 数据库实时备份

  • 索引构建和实时维护(拆分异构索引、倒排索引等)

  • 「业务 cache 缓存刷新」

  • 带业务逻辑的增量数据处理



Canal工作原理

Canal实际是将自己伪装成数据库的从库,来读取Binlog。我们先补习下关于「MySQL数据库主从数据库」的基础知识,这样就能更快的理解Canal。







下一篇:没有下一篇了
×
作者:程成
QQ:492245711