【Maxwell】MySQL数据监听
背景
我们都知道随着业务的发展,监听数据库的数据变更及时性是必须的,虽然我们可以在入库之前进行处理,但是有个问题就是事务的一致性不好掌控,而且很多业务都是微服务的,那么不在一个微服务中,可能有需要跨服务去调用,那么此时直接去监听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数据监听相关推荐
- mysql canal 安装测试_canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑...
canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑 废话不再多说,直接撸代码 第一步,canal配置 第二步,mysql配置 第三步,如何解决出现的错误 废话不再多说,直接撸代码 第一步 ...
- 你值得拥有!更省钱地完成数据监听
作者 | 梁唐 来源 | TechFlow(ID:techflow2019) 大家好,今天一起来了解一个新的设计模式--观察者模式. 观察者模式的思路很简单,它被广泛地应用在各种数据监控上. 很多时候 ...
- Python黑客编程基础3网络数据监听和过滤
Python黑客编程3网络数据监听和过滤 课程的实验环境如下: • 操作系统:kali Linux 2.0 • 编程工具:Wing IDE • Python版本:2.7. ...
- Object.defineProperty与双向绑定、数据监听
一.对象赋值的两种方式 一是"="赋值,一是Object.defineProperty方法,而当下流行框架中广泛应用的双向绑定和数据监听等,就是利用的第二种方式,关于此方法不多讲, ...
- vue笔记(二)Vue-class与style、事件、计算属性、数据监听、指令+自定义指令、过滤器
vue官网 一 .class.style操作 二.事件 三.计算属性 四.数据监听.观测 五.指令+自定义指令 六.过滤器 一 .class.style操作 官网 1. class使用: (1)v-b ...
- Python黑客编程3网络数据监听和过滤
课程的实验环境以下: • 操作系统:kali Linux 2.0 • 编程工具:Wing IDE • Python版本:2.7.9 • 触及到的主要python ...
- vue,watch监听数据,数据监听
vue,watch监听数据,数据监听 三个值: 1.第一个handler:其值是一个回调函数.即监听到变化时应该执行的函数. 2.第二个是deep:其值是true或false:确认是否深入监听.(一般 ...
- 我的Vu啊(vue 2.0,数据监听,计算属性,组件传参)
提示:个人Vue学习工作总结 (持续更新中如果有不对的地方还请前辈多多指点) 文章目录 vue 计算属性 computed vue 数据监听 wacth 提示:以下是本篇文章正文内容,下面案例可供 ...
- 【angular-实践】数据监听并渲染到界面上
背景 为了做一个面包屑的样式 思路 三个界面: 根页面: index(展示面包屑) 资金页面: fund(展示收入.支出,属于同一个页面) 步骤: 在index服务中存BehaviorSubject类 ...
最新文章
- 【组合数学】指数生成函数 ( 证明指数生成函数求解多重集排列 )
- Android View的事件分发机制解析
- iOS开发网络篇—搭建本地服务器
- price initialization when clicking new button in WebUI
- 史上最硬核的数学老师!搞发明、造大炮,让战斗民族直叫爸爸,看完我跪了......
- 017-通过govendor管理依赖包
- Swift教程之基本操作符
- 服务器cp所以型号,云服务器cp
- rpm安装mysql指定数据仓库_linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境-Go语言中文社区...
- 微信小程序云数据库的分页提取,解决提取大量数据的耗时问题
- 数据库:order by排序语句的用法
- 路飞学城Python-Day78
- 互联网信息服务【安全评估报告】详细攻略
- HTML5 canvas基础使用
- hadoop集群-单词统计
- C++关于string类的模拟实现
- nico和niconiconi
- Redis 小白指南(一)- 简介、安装、GUI 和 C# 驱动介绍
- 酒店工作者学Java逆袭薪资从6k涨到14k
- cfc 教程_通用开发人员第2部分的CFC