Maxwell是由美国Zendesk开源,使用Java编写的MySQL实时抓取工具,可以实时读取MySQL二进制日志binlog,并生成 JSON 格式的消息,作为生产者发送给 Kafka,Kinesis、RabbitMQ、Redis、Google Cloud Pub/Sub、文件或其它平台的应用程序。它设计的初衷是实时采集Mysql数据到Kafka。支持全表load数据,支持自动断点还原,支持按照列将数据发送到Kafka不同分区。
Maxwell官网:http://maxwells-daemon.io/
Maxwell工作原理与Canal工作原理一样,都是把自己伪装成MySQL 的slave从库,同步binlog数据,来达到同步MySQL数据,与Canal相比,更加轻量。同样使用Maxwell也需要开启MySQL binlog日志。
Canal | Maxwell | |
---|---|---|
公司 | 阿里 | zendesk |
开发语言 | Java | Java |
高可用 | 支持HA | 不支持,支持断点续传 |
数据格式 | 格式自由 | JSON |
Bootstrap(刷全量数据) | 不支持 | 支持 |
数据落地 | 支持客户端,支持定制/kafka | Kafka,Redis等。 |
总体来看,Maxwell相对于Canal更加轻量级。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。