ElasticSearch数据同步

文章目录

  • ElasticSearch数据同步
  • [1. 同步调用](#1. 同步调用)
  • [2. 异步通知](#2. 异步通知)
  • [3. 监听binlog](#3. 监听binlog)
  • [4. 工作中处理同步的问题](#4. 工作中处理同步的问题)

ElasticSearch数据同步

ElasticSearch中酒店数据来自于mysql数据库,因此MySQL数据发生改变时,ElasticSearch也必须跟着改变,这个就是ElasticSearch和MySQL之间的数据同步

1. 同步调用

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

2. 异步通知

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

3. 监听binlog

  • 优点:完全解除服务间耦合
  • 缺点:开启binlog增加数据库负担,实现复杂度高

4. 工作中处理同步的问题

以上3种,同步调用,异步通知,监听binlog都是增量的 。工作中有时候需要全量刷新ES索引,用过以下几种实现方式:

  • 通过Java代码从数据库写到ElasticSearch和定时任务来实现
  • 通过Kettle从数据库写到ElasticSearch来实现
  • 通过Streamsets从数据库写到ElasticSearch来实现(Streamsets也可以实现监听binlog方式)
  • 通过Apache NIFI从数据库写到ElasticSearch来实现
  • 通过ESB从数据库写到ElasticSearch来实现
相关推荐
森屿~~25 分钟前
CMA-ES:从搜索分布自适应到协方差矩阵学习
学习·elasticsearch·矩阵
captain_AIouo39 分钟前
Captain AI打造OZON全员协同智能工具
大数据·人工智能·经验分享·aigc
杰建云16744 分钟前
商家小程序有什么用
大数据·apache
剑神一笑1 小时前
Linux tree 命令深度解析:从目录遍历到树形可视化的完整实现
linux·运维·elasticsearch
财经资讯数据_灵砚智能1 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月11日
大数据·人工智能·python·信息可视化·自然语言处理
2501_934440231 小时前
只做中外合作办学,并且把它做深、做精
大数据·人工智能
国强_dev2 小时前
如何提升canal吞吐量
java·大数据·python
派拉软件2 小时前
AI 网关:重塑企业级大模型服务治理架构
大数据·人工智能·架构
Lucky me.2 小时前
Cloud code完整命令手册
大数据·elasticsearch·搜索引擎
大大大大晴天️2 小时前
Flink:Keyed State vs Operator State 原理与实践
大数据·flink