业务体系经常会遇到须要更新数据到多个存储的需求。比方:一个订单体系刚刚开始只须要写入数据库即可完成业务利用。某天 BI 团队渴望对数据库做全文索引,于是我们同时要写多一份数据到 ES 中,改造后一段时间,又有需求须要写入到 Redis 缓存中。
很显着这种模式是不可连续发展的,这种双写到各个数据存储体系中大概导致不可维护和扩展,数据划一性标题等,须要引入分布式变乱,本钱和复杂度也随之增长。我们可以通过 CDC(Change Data Capture)工具举行排除耦合,同步到卑鄙须要同步的存储体系。通过这种方式进步体系的妥当性,也方便后续的维护。