概述
binlog
对于Mqsql的主从复制能力实现是通过binlog来实现,其工作原理如下:
主数据库叫做master,从数据叫做slave
- master 操作日志-save-> binlog (binlog有保留时间,所以是一种增量日志)
- slave -request-> master 获取binlog
- slave binlog-save-> relay log(中继日志)
- slave -replay binlog-> 进行复制
canal
canal就是利用mysql这种特性,通过模拟slave的请求,获取binlog,进行解析、过滤、处理、存储或者发送mq实现数据库事件的分发
对于这些功能,canal包含了以下模块:
- common 工具方法和接口
- driver 数据库连接
- parse binlog解析
- store binlog事件的内存队列存储
- instance 每个instance对应一个mysql实例,一个instance包含dirver/parse/store
- server canal服务
源码解析可以到参考中查看
参考
http://www.tianshouzhi.com/api/tutorials/canal/380
最后
以上就是含蓄西装为你收集整理的简单介绍canal,从binlog说起的全部内容,希望文章能够帮你解决简单介绍canal,从binlog说起所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复