早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。 canal在此背景下诞生,简单的说canal是基于数据库增量日志解析,提供增量数据订阅&消费。使用canal能做啥?可以用来做数据库备份、主从同步、数据变动监听等等。我刚使用canal是因为业务上有监听数据库数据变动的需求,所以使用了canal来实现,本篇文章将介绍如何在Ubuntu上搭建canal server,并用spring boot构建canal client进行增量数据订阅和消费。...