背景

我们都知道随着业务的发展,监听数据库的数据变更及时性是必须的,虽然我们可以在入库之前进行处理,但是有个问题就是事务的一致性不好掌控,而且很多业务都是微服务的,那么不在一个微服务中,可能有需要跨服务去调用,那么此时直接去监听mysql的binlog来实现数据的操作既可以实现及时性又可以和业务解耦
目前市面上比较流行的就是cancel和maxwell,那么我们该如何去选型呢?这里我说下我的选型历程

大数据组件之Maxwell与Canal工具对比

  • 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更加轻量级

格式的区别

<

【Maxwell】MySQL数据监听相关推荐

  1. mysql canal 安装测试_canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑...

    canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑 废话不再多说,直接撸代码 第一步,canal配置 第二步,mysql配置 第三步,如何解决出现的错误 废话不再多说,直接撸代码 第一步 ...

  2. 你值得拥有!更省钱地完成数据监听

    作者 | 梁唐 来源 | TechFlow(ID:techflow2019) 大家好,今天一起来了解一个新的设计模式--观察者模式. 观察者模式的思路很简单,它被广泛地应用在各种数据监控上. 很多时候 ...

  3. Python黑客编程基础3网络数据监听和过滤

    Python黑客编程3网络数据监听和过滤 课程的实验环境如下: •      操作系统:kali Linux 2.0 •      编程工具:Wing IDE •      Python版本:2.7. ...

  4. Object.defineProperty与双向绑定、数据监听

    一.对象赋值的两种方式 一是"="赋值,一是Object.defineProperty方法,而当下流行框架中广泛应用的双向绑定和数据监听等,就是利用的第二种方式,关于此方法不多讲, ...

  5. vue笔记(二)Vue-class与style、事件、计算属性、数据监听、指令+自定义指令、过滤器

    vue官网 一 .class.style操作 二.事件 三.计算属性 四.数据监听.观测 五.指令+自定义指令 六.过滤器 一 .class.style操作 官网 1. class使用: (1)v-b ...

  6. Python黑客编程3网络数据监听和过滤

    课程的实验环境以下: •      操作系统:kali Linux 2.0 •      编程工具:Wing IDE •      Python版本:2.7.9 •      触及到的主要python ...

  7. vue,watch监听数据,数据监听

    vue,watch监听数据,数据监听 三个值: 1.第一个handler:其值是一个回调函数.即监听到变化时应该执行的函数. 2.第二个是deep:其值是true或false:确认是否深入监听.(一般 ...

  8. 我的Vu啊(vue 2.0,数据监听,计算属性,组件传参)

    提示:个人Vue学习工作总结  (持续更新中如果有不对的地方还请前辈多多指点) 文章目录 vue 计算属性 computed vue  数据监听 wacth 提示:以下是本篇文章正文内容,下面案例可供 ...

  9. 【angular-实践】数据监听并渲染到界面上

    背景 为了做一个面包屑的样式 思路 三个界面: 根页面: index(展示面包屑) 资金页面: fund(展示收入.支出,属于同一个页面) 步骤: 在index服务中存BehaviorSubject类 ...

最新文章

  1. 【组合数学】指数生成函数 ( 证明指数生成函数求解多重集排列 )
  2. Android View的事件分发机制解析
  3. iOS开发网络篇—搭建本地服务器
  4. price initialization when clicking new button in WebUI
  5. 史上最硬核的数学老师!搞发明、造大炮,让战斗民族直叫爸爸,看完我跪了......
  6. 017-通过govendor管理依赖包
  7. Swift教程之基本操作符
  8. 服务器cp所以型号,云服务器cp
  9. rpm安装mysql指定数据仓库_linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境-Go语言中文社区...
  10. 微信小程序云数据库的分页提取,解决提取大量数据的耗时问题
  11. 数据库:order by排序语句的用法
  12. 路飞学城Python-Day78
  13. 互联网信息服务【安全评估报告】详细攻略
  14. HTML5 canvas基础使用
  15. hadoop集群-单词统计
  16. C++关于string类的模拟实现
  17. nico和niconiconi
  18. Redis 小白指南(一)- 简介、安装、GUI 和 C# 驱动介绍
  19. 酒店工作者学Java逆袭薪资从6k涨到14k
  20. cfc 教程_通用开发人员第2部分的CFC

热门文章

  1. 泊车机器人整车控制策略
  2. spss clementine安装
  3. C++11 多线程(std::thread)详解
  4. ren指令重命名文件夹_Windows Ren命令教程,其中包含重命名文件和文件夹的示例...
  5. MTK平台的LCM驱动移植
  6. 五线舵机驱动程序_mg995舵机驱动
  7. 汽车车系 API数据接口
  8. 界面设计过程中的常用字体规范
  9. 快速幂算法(c语言)
  10. 长时间使用有毒有害气体检测设备后应注意的事项有什么