本文主要是介绍深入浅出 Otter与Canal,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第一、Otter
基于数据库增量日志解析,准实时同步到本机房或异地机房的Mysql/Oralce数据库,一个分布式数据库同步系统;
基本工作原理图如下:
-
基于Canal开源产品,获取数据库增量日志数据;
-
典型管理系统架构,manager(WEB 管理) + node(工作节点)
-
-
manager运行时推送同步配置到node节点;
-
node节点将同步状态反馈到manager上;
-
-
基于zookeeper,解决分布式状态调度的,允许多node节点之间协同工作;
-
能解决什么?
-
-
1.异构库同步
-
-
mysql -> mysql/oracle (目前开源版本只支持mysql增量,目标库可以是mysql或者是oracle,取决于canal的功能)
-
-
2.单机房同步(数据库之间RTT < 1ms)
-
-
数据库版本升级;
-
数据表迁移;
-
异步二级索引;
-
-
这篇关于深入浅出 Otter与Canal的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!