Demo案例,两个微服务项目,一个操作MySql,一个操作ES
hotel-admin :酒店管理微服务demo,实现对酒店信息的增、删、改(操作MySql)
hotel-demo:ES demo,实现了对索引库、文档的操作,以及高亮显示、搜索自动补全功能(操作ES)
Demo源码下载地址(两个微服务在一起):链接:https://pan.baidu.com/s/1nPTCnLwM2AyH5id8NyyUZg 提取码:wpnh
本节实现目标:当酒店数据发生增、删、改时,要求对elasticsearch中的数据也要完成相同操作。
数据同步问题分析
同步调用优点:实现简单。
同步调用缺陷:耦合性太强,影响性能。只要这三步有任意一步出现问题,整个业务就会受到影响。
MQ方案优点:为比较推荐的方案,低耦合,实现难度一般。
MQ方案缺点:比较依赖MQ的可靠性。
监听binlog方案优点:完全解除了耦合性。
监听binlog方案缺点:需要开启MySQL的binlog。对MySQL压力会很大。还需要引入新的中间件。实现起来很复杂。
利用MQ实现mysql与elasticsearch数据同步
标签:binlog,同步,进阶,--,SpringCloud,MQ,demo,操作,ES From: https://www.cnblogs.com/JoeYD/p/18153417