MYSQL数据库和es数据库同步

痛点

项目使用ES和MYSQL数据库进行存储,如果修改数据,则要同时操作ES数据和MYSQL数据才能保证数据的同步,可以用硬编码的形式,同时对两个软件进行操作,但这样明显不符合程序员的做作风

解决方案

使用阿里巴巴的canal对数据进行同步

原理

MYSQL数据库开启binlog日志,可以记录数据库操作日志,安装canal和MYSQL数据库进行链接,使用canal监听MYSQL数据库的变化,如果数据库有变化可以改变ES中的数据

PHP操作

cli操作
composer 安装

JAVA操作

看canal github文档,有maven配置

posted @ 2020-09-12 12:31  小刘的早餐店  阅读(3854)  评论(1编辑  收藏  举报