7.3 数据同步

一、数据同步思路分析

  1. 解决方案

    1. 同步调用

      新增调用写入数据库,然后调用ES插入方法

      优点:简单,粗暴

      缺点:耦合度高

    2. 异步通知

      先改mysql,然后通过MQ监听去修改ES(比较推荐)

      优点:耦合地,实现难度低

      缺点:依赖MQ的可靠性

    3. 监听binlog实现

      修改mysql数据,中间件监听mysql的binlog文件,有变化时,通知服务修改ES数据

      优点:完全接触服务间的耦合

      缺点:开启binlog增加数据库负担。实现复杂度高

      备注:binlog监听工具canal

二、实现ES与数据库同步

  1. 主要通过方式二,通过MQ进行数据同步

最后更新于

这有帮助吗?