Home - GavinHacker/otter GitHub Wiki
基本
-
基于Canal,获取数据库增量日志数据。
-
典型管理系统架构,manager(web管理)+node(工作节点)
a. manager运行时推送同步配置到node节点
b. node节点将同步状态反馈到manager上
-
基于zookeeper,解决分布式状态调度的,允许多node节点之间协同工作. 可以实现高可用。
技术可行性
1. 星形辐射同步(多A同步)
可以通过单向同步实现从A同步到其他点
2. 自带管理页面
otter只支持ROW模式的数据同步,其他两种模式不支持
三个问题
1.是否支持目标数据库表多出几个字段:可以
(ref:https://github.com/alibaba/otter/wiki/Faq)
2.binlog是否可以删除:只能删除不是正在使用的binlog
3.初始化,可以使用自定义数据同步(自由门)的方式进行。 (触发全量,同时otter增量同步,需要配置为行记录模式,避免update操作丢失)
其他注意
源数据库只支持mysql