canal设计上的一些小分析
1. 介绍
canal是阿里开源的一个binlog解析工具。本文对其设计上的一些小细节进行一番琢磨。
如果还不熟悉canal可以看看canal官方wiki和我写的canal源码解析系列。然后再看我现在这篇文章,可能会有更多的共鸣。
2. binlog解析原理的小思考
按照wiki所说,从上层来看,复制分成三步:
master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events,可以通过show binlog events进行查看);
slave将master的binary log events拷贝到它的中继日......