【Canal源码分析】重要类图

从Canal的整体架构中,我们可以看出,在Canal中,比较重要的一些领域有Parser、Sink、Store、MetaManager、CanalServer、CanalInstance、CanalClient、Connection等等。下面我们仔细分析下Canal的领域模型。

一、Parser

核心是AbstractEventParser,主要干活的是MysqlEventParser。

EventParser.png

二、Sink

这个过程是对binlog进行归并、过滤的操作,根据传入的filter进行一些数据处理,主要核心的类是EntryEventSink。

EventSink.png

三、Store

这块目前是写到内存队列中,核心类是MemoryEventStoreWithBuffer。

EventStore.png

四、MetaManager

这部分是进行源数据的管理工作,默认通过内存+zk的形式,也就是PeriodMixedMetaManager。

MetaManager.png

五、CanalServer

Canal Server核心。

CanalServer.png

六、CanalInstance

Canal实例,真正干活的。

CanalInstance.png

七、CanalClient

客户端,我们需要重点关注的是ClusterCanalConnector。

CanalConnector.png

转载于:https://my.oschina.net/nuaazhaofeng/blog/1821689

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值