当前位置: 首页 > news >正文

ElasticSearch 数据同步

1、同步调用

操作步骤

  1. 管理系统新增酒店数据添加到数据库
  2. 调用 ES 更新文档接口,同步数据库的数据到 ES 文档

流程图

在这里插入图片描述
特点:

  • 优点:实现简单,粗暴
  • 缺点:业务耦合度高

2、异步消息通知

操作步骤

  1. 管理系统更新酒店数据同步到数据库
  2. 发布酒店数据变更消息
  3. 监听酒店数据变更消息
  4. 更新新的酒店信息到 ES 文档

流程图

在这里插入图片描述
特点:

  • 优点:低耦合,实现难度一般
  • 缺点:依赖 MQ 的可靠性

3、监听 binlog

操作步骤

  1. 开启 MySQL的 binlog 功能
  2. MySQL完成增、删、改操作都会记录在 binlog 中
  3. 使用 canal 监听 MySQL的 binlog,并实时更新 ES 文档内容

流程图

在这里插入图片描述
特点:

  • 优点:完全解除服务间耦合
  • 缺点:开启 binlog 增加数据库负担、实现复杂度高
http://www.lryc.cn/news/507104.html

相关文章:

  • MyBatis-Plus中isNull与SQL语法详解:处理空值的正确姿势
  • RabbitMQ个人理解与基本使用
  • Python球球大作战
  • 入侵他人电脑,实现远程控制(待补充)
  • 数据分析实战—IMDB电影数据分析
  • Google guava 最佳实践 学习指南之08 `BiMap`(双向映射)
  • 【设计模式】空接口
  • Grad-CAM-解释CNN决策过程的可视化技术
  • 前后端学习中本周遇到的内容
  • 基于海思soc的智能产品开发(巧用mcu芯片)
  • 批量DWG文件转dxf(CAD图转dxf)——c#插件实现
  • flask flask-socketio创建一个网页聊天应用
  • 使用CNN模型训练图片识别(键盘,椅子,眼镜,水杯,鼠标)
  • Gitlab 数据备份全攻略:命令、方法与注意事项
  • Vue|scoped样式
  • eBPF试一下(TODO)
  • 【数据安全】如何保证其安全
  • [创业之路-196]:华为成功经验的总结与教训简单总结
  • 使用 NVIDIA DALI 计算视频的光流
  • 【UE5】pmx导入UE5,套动作。(防止“气球人”现象。
  • vue预览和下载 pdf、ppt、word、excel文档,文件类型为链接或者base64格式或者文件流,
  • 前端如何实现大文件上传
  • 如何评估并持续优化AI呼入机器人的使用效果
  • 找不同,找原因
  • OpenCV 学习记录:首篇
  • Java项目常见基础问题汇总
  • git 删除鉴权缓存及账号信息
  • Windows中运行Linux(WSL)
  • 一键尺寸测量仪:磁芯尺寸测量的优选方案
  • [创业之路-197]:华为的发展路径启示