前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据Maxwell(一):Maxwell介绍和工作原理

大数据Maxwell(一):Maxwell介绍和工作原理

原创
作者头像
Lansonli
发布2023-03-21 14:27:00
1.6K0
发布2023-03-21 14:27:00
举报
文章被收录于专栏:Lansonli技术博客

Maxwell介绍和工作原理

一、Maxwell介绍

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工作原理

Maxwell工作原理与Canal工作原理一样,都是把自己伪装成MySQL 的slave从库,同步binlog数据,来达到同步MySQL数据,与Canal相比,更加轻量。同样使用Maxwell也需要开启MySQL binlog日志。

三、Maxwell和Canal对比

Canal

Maxwell

公司

阿里

zendesk

开发语言

Java

Java

高可用

支持HA

不支持,支持断点续传

数据格式

格式自由

JSON

Bootstrap(刷全量数据)

不支持

支持

数据落地

支持客户端,支持定制/kafka

Kafka,Redis等。

  • Canal是阿里公司使用Java开发,Maxwell是zendesk公司使用Java开发。
  • Canal支持高可用HA,支持断点续传。Maxwell不支持HA,但是支持断点续传,要想支持HA需要自己实现。
  • Canal由于有Client消费数据,针对binlog数据可以使用Client自定义数据格式,Maxwell支持Json数据写出到Kafka或Redis。
  • Canal只能获取MySQL最新数据,Maxwell支持Bootstrap,可以支持获取MySQL中历史数据。
  • Canal采用Server+client模式,Maxwell没有采用这种模式,直接将数据发送到Kafka或者Redis等。

总体来看,Maxwell相对于Canal更加轻量级。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​Maxwell介绍和工作原理
    • 一、Maxwell介绍
      • 二、​​​​​​​​​​​​​​Maxwell工作原理
        • 三、Maxwell和Canal对比
        相关产品与服务
        大数据
        全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档