How to deploy a high-availability architecture for Canal?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2779个文字,预计阅读时间需要12分钟。
一、前言canal 是阿里巴巴开源的一款项目,纯 Java 开发。基于数据库增量日志解析,提供增量数据订阅和消费。主要支持 MySQL 数据库的增量日志解析,提供数据订阅和消费功能。
二、canal 模拟 MySQL slave 与 MySQL master 的交互
一、前言
canal 是阿里的一款开源项目,纯 Java 开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了 MySQL(也支持 mariaDB)。
- 1、canal模拟mysql slave与mysql master的交互协议,伪装自己是一个mysql slave,向mysql master发送dump协议。
- 2、mysql master收到mysql slave(canal)发送的dump请求,开始推送binlog增量日志给slave(也就是canal)。
- 3、mysql slave(canal伪装的)收到binlog增量日志后,就可以对这部分日志进行解析,获取主库的结构及数据变更。
本文共计2779个文字,预计阅读时间需要12分钟。
一、前言canal 是阿里巴巴开源的一款项目,纯 Java 开发。基于数据库增量日志解析,提供增量数据订阅和消费。主要支持 MySQL 数据库的增量日志解析,提供数据订阅和消费功能。
二、canal 模拟 MySQL slave 与 MySQL master 的交互
一、前言
canal 是阿里的一款开源项目,纯 Java 开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了 MySQL(也支持 mariaDB)。
- 1、canal模拟mysql slave与mysql master的交互协议,伪装自己是一个mysql slave,向mysql master发送dump协议。
- 2、mysql master收到mysql slave(canal)发送的dump请求,开始推送binlog增量日志给slave(也就是canal)。
- 3、mysql slave(canal伪装的)收到binlog增量日志后,就可以对这部分日志进行解析,获取主库的结构及数据变更。

