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 增加数据库负担、实现复杂度高
相关推荐
不学会Ⅳ6 小时前
【吃透 Elasticsearch 的核心原理】学习步骤
大数据·学习·elasticsearch
完美世界的一天1 天前
ES面试题系列「一」
大数据·elasticsearch·搜索引擎·面试·全文检索
好吃的肘子1 天前
ElasticSearch入门详解
java·大数据·elasticsearch·搜索引擎·云原生
极小狐1 天前
如何从极狐GitLab 容器镜像库中删除容器镜像?
java·linux·开发语言·数据库·python·elasticsearch·gitlab
A-花开堪折2 天前
RK3568-OpenHarmony(1) : OpenHarmony 5.1的编译
大数据·elasticsearch·搜索引擎
斯普信专业组2 天前
Elasticsearch内存管理与JVM优化:原理剖析与最佳实践
大数据·jvm·elasticsearch
SelectDB技术团队2 天前
可观测性方案怎么选?SelectDB vs Elasticsearch vs ClickHouse
大数据·数据仓库·clickhouse·elasticsearch·信息可视化·doris·半结构化
斯普信云原生组3 天前
Elasticsearch知识汇总之ElasticSearch部署
大数据·elasticsearch·jenkins
老友@3 天前
MySQL 与 Elasticsearch 数据一致性方案
数据库·mysql·elasticsearch·搜索引擎·同步·数据一致性
斯普信云原生组3 天前
Elasticsearch知识汇总之ElasticSearch与OpenSearch比较
大数据·elasticsearch·搜索引擎