数据同步任务:binlog方案与消息队列方案对比

binlog方案

背景知识
原理
方案详细描述

优点
方案简洁,mysql端发生数据变更后只需要将对应日志发送给接收端,不必考虑数据一致性问题。

缺点

  1. 是否能够过滤掉不必同步的数据有待考察
  2. 只支持监听消息变更,不支持将原有数据进行同步

消息队列方案

优点
可以支持全量同步与增量同步,在原系统不涉及分布式事务的情况下,实现较为简单。另外该方案原生就可以自主选择监听哪些表的变更。
缺点
需要考虑数据一致性问题(可将dml语句与消息的发送放在一个事务中解决,但是如果系统支持分布式事务则更加复杂);使用到消息队列需要考虑消息的重复(消息队列自带解决配置参数)、丢失(消息队列自带解决配置参数)、有序问题(消息队列自带解决配置参数)

猜你喜欢

转载自blog.csdn.net/qq_41634872/article/details/113882555