探究-Canal-EventParser-的设计与实现奥妙.docx

探究-Canal-EventParser-的设计与实现奥妙.docx

? ? 探究 Canal EventParser 的设计与实现奥妙 ? ? 本文将从三个方面深度剖析 EventParser 组件。 从官方文档看 EventParser 的设计思想 从 EventParser 初始化了解内部的是可配置项 从 EventParser 的启动窥探其工作实现原理 温馨提示:本篇篇幅较长,如果耐心阅读一定会有不错的收获,为了提高阅读体验,本文所有源码都是通过截图方式,大家可以重点阅读对应的文字说明,并在文末进行了总结。 1、官方文档看 EventParser 首先我们先从官方文档来看 EventParser 的整体设计,其架构设计图如下所示: 上述图罗列出了 EventParser 的整体工作流程图,其关键步骤如下: 从 Log Position 管理器中获取上一次解析的日志位点。 向 Mysql Master 节点发送 BINLOG_DUMP 请求。 Mysql Master 节点从 Slave 端传入的日志位点开始向从节点推送 binlog 日志。 Slave 接收 binlog 日志,调用 BinlogParser 解析 binlog日志。 将解析后的结构化数据传入到 EventSink 组件。 定时记录解析 binlog 的日志,以便重启后继续进行增量订阅。 上图中还罗列一个HA 特性,即需要同步的 Master 如果宕机,可以从它的其

文档评论(0)

1亿VIP精品文档

相关文档