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 增加数据库负担、实现复杂度高
相关推荐
二哈赛车手9 小时前
新人笔记---实现简易版的rag的bm25检索(利用ES),以及RAG上传时的ES与向量数据库双写
java·数据库·笔记·spring·elasticsearch·ai
逸Y 仙X11 小时前
文章十九: ElasticSearch Full Text 全文本查询
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
a***728913 小时前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
逸Y 仙X13 小时前
文章十八:Elasticsearch 多条件组合查询实战运用
大数据·elasticsearch·搜索引擎
Volunteer Technology1 天前
ES并发控制
大数据·elasticsearch·搜索引擎
摇滚侠1 天前
黑马 Elasticsearch 全套教程,黑马旅游网案例
大数据·elasticsearch·jenkins
醉颜凉1 天前
Elasticsearch 安全组件详解:Search Guard 和 X-Pack Security 到底有什么区别?
大数据·安全·elasticsearch
Elastic 中国社区官方博客1 天前
Elasticsearch Serverless 中跨项目搜索(CPS)的工作原理
大数据·elasticsearch·搜索引擎·云原生·serverless
lst04261 天前
Git 巨大失误案例记录 (2026-05-01)
大数据·git·elasticsearch
Elasticsearch1 天前
在不丢弃数据的情况下修复 Elastic Streams 处理失败问题
elasticsearch