Canal 组件
前言
Canal是一款开源的数据准实时复制(CDC)组件
目前市面上常见的CDC组件有:Canal、Debezium、Flink CDC
目前他们的工作机制大致都相同,均是通过解析数据库Binlog日志来得出具体数据的变更信息与操作类型。目前Canal的作用场景,作为实时数据同步工具,同步数据库数据,或把数据变更信息投递到MQ队列中。
Canal 目前只支持MySQL数据库。5.x 8.x 版本。
在高可用方面,Canal目前提供了集群方式,通过每个Service节点管理不同的同步任务实例进行任务的分发。但在使用过程中,偶尔会因为某些原因导致任务实例终止掉,会时不时的进行重启。