【IT老齐014】巧用阿里Canal实现MySQL异构数据同步

89 阅读1分钟

配合视频效果更佳:www.itlaoqi.com/chapter.htm…

啥是异构数据

在Java代码中新增MySQL数据时向调用团队B同步接口新建ES商品数据

协作过程中遇到的挑战

团队A与团队B的协作产生代码强耦合,团队A必须了解团队B提供的接口才可以实现,但本身这并不属于团队A的工作范畴。

扩展困难,团队C维护的MongoDB也要同步MySQL数据库,难道要团队A又要改代码?烦死啦,等排期吧!!!

要保证数据做到准实时同步还要团队之间解耦,团队A不再背锅

阿里Canal

Canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。

伪装成Slave的阿里Canal监听Binlog

新的问题

通过Canal解决了数据监听的问题

下面要解决解耦的问题