什么是Canal?
Canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前最新版本是v1.1.3。Canal分为服务端和客户端,拥有众多的衍生应用,性能稳定,功能强大。
什么是Maxwell?
Maxwell由zendesk开源,项目地址,也是由java开发,解析出来的结果为json,可以方便的发送到kafka、rabbitmq、redis等下游应用,进行处理。
Canal和Maxwell对比
Canal | Maxwell | 特点 |
---|---|---|
阿里 | zendesk | 公司 |
Java | Java | 开发语言 |
活跃 | 活跃 | 活跃度 |
支持 | 支持 | 高可用(HA) |
Kafka等 | Kafka/Redis等 | 数据去向(Sink) |
支持 | 支持 | 分区 |
不支持 | 支持 | 向导库/表(bootstrap) |
任意格式 | JSON | 数据格式 |
Java | Java | 开发语言 |