Canal各组件之间的关系

2019-10-14  本文已影响0人  无醉_1866

1 概述

Canal使用了组件生命周期管理的方式管理管理各个组件,有点类似于Tomcat,github上的原图:

image.png

每一个组件都实现了CanalLifeCycle接口,该接口定义如下:

public interface CanalLifeCycle {

 void start();

 void stop();

 boolean isStart();

}

Canal主要组件之间的详细关系见后文

2 组件之间的关系

Canal是一个多角色的分布式系统,除了binlog的抽取外,还有大量生命周期控制类的代码,以start()为例,主要组件之间的详细关系如下图:

canal_component.png
上一篇 下一篇

猜你喜欢

热点阅读