不使用binlog,canal,kafka等只用java+mybatis拦截器
项目中因为要迁库,所以我要在原项目中接入我的双写逻辑,确保新旧两个库都有数据写入,假如新库写入失败,旧库数据也能写入,这就确保了重要数据不能丢失。
Java,MySQL,主备复制原理,Canal,实现数据异构,Demo案例
Canal说明canal [kə’næl],水道/管道/沟渠,阿里巴巴旗下的一款开源项目,纯Java开发。是基于数据库增量日志解析,提供增量数据订阅&消费,主要支持了MySQL(也支持mariaDB)。
Canal 分布式异步数据同步实战
1.canal介绍canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。