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 增加数据库负担、实现复杂度高
相关推荐
shen121384 分钟前
【Graylog】索引别名deflector的异常处理和索引分片数限制解除
运维·elasticsearch·graylog
我叫啥都行2 小时前
Elasticsearch学习
大数据·学习·elasticsearch
cuijiecheng20183 小时前
音视频入门基础:MPEG2-TS专题(20)——ES流简介
大数据·elasticsearch·音视频
菠萝炒饭pineapple-boss3 小时前
全局JDK环境和ES自带的JDK混用导致的ES集群创建失败
开发语言·elasticsearch
ala咪3 小时前
git配置以及替换gerrit默认commit-msg hook~转
大数据·elasticsearch·搜索引擎
菠萝炒饭pineapple-boss3 小时前
部署单机版本的elasticsearch服务
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客4 小时前
带有 Elasticsearch 和 Langchain 的 Agentic RAG
大数据·人工智能·elasticsearch·搜索引擎·ai·langchain
小殊小殊6 小时前
Ubuntu搭建ES8集群+加密通讯+https访问
java·ubuntu·elasticsearch·全文检索
forestsea6 小时前
【Elasticsearch】核心概念与索引设置
大数据·elasticsearch·搜索引擎