Home - GavinHacker/otter GitHub Wiki

基本

  1. 基于Canal,获取数据库增量日志数据。

  2. 典型管理系统架构,manager(web管理)+node(工作节点)

    a. manager运行时推送同步配置到node节点

    b. node节点将同步状态反馈到manager上

  3. 基于zookeeper,解决分布式状态调度的,允许多node节点之间协同工作. 可以实现高可用。

技术可行性

1. 星形辐射同步(多A同步)

可以通过单向同步实现从A同步到其他点

image

2. 自带管理页面

image otter只支持ROW模式的数据同步,其他两种模式不支持

三个问题

1.是否支持目标数据库表多出几个字段:可以
(ref:https://github.com/alibaba/otter/wiki/Faq)

2.binlog是否可以删除:只能删除不是正在使用的binlog
3.初始化,可以使用自定义数据同步(自由门)的方式进行。 (触发全量,同时otter增量同步,需要配置为行记录模式,避免update操作丢失)

其他注意

源数据库只支持mysql