配合视频效果更佳: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解决了数据监听的问题
下面要解决解耦的问题