跳到主要内容

Canal

Canal 有四个模块

  • canal-admin: 面向运维的,用于多节点/集群环境下的快速批量配置.
  • canal-deployer: canal 的核心服务端模块, 负责连接至 MySQL
  • canal-adapter: 数据落地的适配器, 负责将 canal-deployer 解析后的变更数据同步至下游.(HBase, ES, Kafka, RocketMQ, RabbitMQ 等)
  • canal-example: 用于学习和开发

canal-deployer

canal.properties 管全局配置.

instance.properties 管具体实例, 如 MySQL 地址, 账号等.

canal-adaptor

把 canal-deployer 传递过来的数据,变成业务能用的格式,转发给下游.