
Otter解析
Keal、
To make each day count.
展开
-
Otter源码深入详解(一)
前言:Otter代码分为三个模块,manager、node、shared。manager:管理后台模块node:同步binlog,并将binlog进行ETL转换再插入库中的模块(核心)shared:顾名思义,manager、node共享模块在学习代码前,需要能够将代码在本地运行。代码地址:https://github.com/alibaba/otter代码clone下来后,可能会缺少...原创 2019-07-16 10:52:24 · 1762 阅读 · 0 评论 -
Otter源码深入详解(二)
先从manager的三个子模块开始分析一、biz模块autokeeperAutoKeeperCollector类:继承自InitializingBean,afterPropertiesSet()调用后,调用startCollect()startCollect启动线程,通过调用zk的四字命令,来获取zk的状态:autokeeperAutoKeeperData类:继承自AutoKee...原创 2019-07-16 12:23:21 · 1313 阅读 · 0 评论 -
Otter源码深入详解(三)
Node模块代码详解:一、canal1.communication注:canal大家应该都不陌生,主要作用是将自己伪装成一个Mysql从库,拉取Mysql主库binlog信息,实时同步增量数据。CanalCommmunicationClient类–callManager方法,对List 中的地址进行调用这里调用的地址,为Manager地址和端口,这个地址在node的主配置文件ott...原创 2019-07-18 20:57:24 · 2167 阅读 · 0 评论