写在前边
在家远程办公第三周,快被手机上的消息搞的有些神经质了,生怕错过一条有用的信息,没办法形势如此,公司摇摇欲坠大家也都如履薄冰,毕竟这时候失业有点惨(穷怕了)。
但就干活来说还是比较清闲的,和在公司上班相比,清闲下来很多碎片时间,可以随意的做点自己喜欢的事情。而且我发现,人一但闲下来真的是好可怕,潜在的才能会全面爆发,我女朋友这个抖音深度患者,一年不做一回饭的主,一周内接连给我做了两顿黑暗料理,烤馒头版“蛋糕”、浆糊版“凉皮”,然后我就与厕所结下来不解之缘。。。
不过,作为一个程序员,我对黑暗料理是不太感兴趣滴,闲下来还是喜欢学习钻研一些新奇的技术,canal就成了很好的研究对象,一不小心就监控了公司MySQL的一举一动的
canal是阿里开发的一款基于数据库增量日志解析,提供增量数据订阅与消费的框架,整个框架纯JAVA开发,目前仅支持Mysql和MariaDB(和mysql类似)。
那什么是数据库增量日志?
MySQL的日志种类是比较多的,主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志。而MySQL数据库所发生的数据变更(DML(data manipulation language)数据操纵语言,也就是我们熟悉的增删改),都会以二进制日志(binary log)形式存储。
在介绍canal原理之前,我们先来回顾一下MySQL主从同步的原理,这或许会让你更好的理解canal的工作机制。
1、MySQL主从同步原理:
MySQL主从同步也叫读写分离,可以提升数据库的负载和容错能力,实现数据库的高可用
先来分析一张MySQL主从同步原理图:
本文转载自公众号读芯术(ID:AI_Discovery) 在大数据时代,数据是信息系统的核心...
本文实例为大家分享了ajax实现远程通信,供大家参考,具体内容如下 第一个文件:...
长草 题目描述 小明有一块空地他将这块空地划分为 n 行 m 列的小块每行和每列的...
本文实例为大家分享了ASP.NET生成验证码的具体代码,供大家参考,具体内容如下 ...
近日,Linux 基金会宣布将把 Rend-o-matic 加入到其主办的 Call for Code 开源项...
文章目录 服务器 添加新用户 安装Node 服务代码 上传文件 index.html 添加权限 ...
AJAX是什么 是Asynchronous Javascript And XML的首字母的缩写, 它不是一门的新...
复制代码 代码如下: '个人代码风格注释(变量名中第一个小写字母表表示变量类型...
1.我本来以为空气是免费的,直到我买了包薯片。 2.感情就像头发,长了会分叉。...
今天,微软宣布Windows 10 Version 2004功能更新现在已经添加到广泛部署(broad d...