首页 > 其他分享 >ES 数据同步

ES 数据同步

时间:2023-09-12 22:46:23浏览次数:27  
标签:binlog 同步 elasticsearch mysql 数据 ES

Elasticsearch 中的数据来组与mysql,因此mysql数据发生改变时,elasticsearch 也必须跟着改变,这个就是elasticsearch 与 mysql 之间的数据同步。

在微服务中,负责酒店管理(操作mysql) 的业务与负责酒店搜索(操作elasticsearch)的业务可能在两个不同的微服务上,数据同步该如何实现那?

方案一:同步调用
优点:实现简单、粗暴
缺点:业务耦合度高

方案二:异步通知
优点:低耦合,实现难度一般
缺点: 依赖MQ的可靠性

方案三:监听binlog
优点: 完全解除服务间耦合
缺点: 开启binlog增加数据库负担,实现负责度高

标签:binlog,同步,elasticsearch,mysql,数据,ES
From: https://www.cnblogs.com/czzz/p/17698045.html

相关文章

  • Vue编译出现This file is being treated as an ES module because it has a '.js' fil
    问题描述在编译前端项目时出现下面的问题:FailedtoloadPostCSSconfig:FailedtoloadPostCSSconfig(searchPath:D:/WebProject/imooc-front):[FailedtoloadPostCSSconfig]FailedtoloadPostCSSconfig(searchPath:D:/WebProject/imooc-front):Thisfileisbe......
  • c:BubbleSort
     #include<stdlib.h>#include<stdio.h>#include<string.h>typedefintElementType;int*BubbleSort(int*data,intlensize);intmain(){////SetConsoleOutputCP(65001);printf("helloword\n");printf("你......
  • Fetch API res.buffer vs res.arrayBuffer All In One
    FetchAPIres.buffervsres.arrayBufferAllInOneerrorTypeError[ERR_INVALID_ARG_TYPE]:The"data"argumentmustbeoftypestringoraninstanceofBuffer,TypedArray,orDataView.ReceivedaninstanceofArrayBufferimportfsfrom'n......
  • 数据结构——栈
    一、用数组实现栈的功能#include<iostream>//用数组实现栈的功能usingnamespacestd;#defineMAX_SIZE101//定义此栈最大空间为101intA[MAX_SIZE];inttop=-1;//定义全局变量top表示栈顶,当栈为空时,top=-1voidPush(intx){//压栈操作 if(top==MAX_SIZE-1){ c......
  • UI 自动化测试框架:PO 模式+数据驱动
    1.PO设计模式简介什么是PO模式?PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个Page类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。PO模式的设计思想与面向对象相似,能让测试代码变得可读性更好,可维护性高,复用性高。PO模......
  • test20230912
    写在前面的话考场估分\(100+100+20+30=250\),实际得分\(0+90+20+30=140\)。这是停课以来挂分最为严重的一次,值得深思。挂分的原因也比较令人头疼,就是数组开大导致的\(\text{MLE}\)。所以我决定以后的每一次考试都要测试使用的内存大小:fprintf(stderr,"%.3lfMB",(&Med-&Mbe......
  • 记录一次部署Hugo主题lotusdocs到Github Pages实践
    引言随着开源项目的越来越复杂,项目文档的重要性日渐突出。一个好的项目要有一个清晰明了的文档来帮助大家使用。最近一直有在找寻一个简洁明了的文档主题来放置项目的各种相关文档。最终找到这次的主角:LotusDocs基于Hugo的主题。LotusDocs的样子,可以移步这里查看。下面着重......
  • 数据通信网络之IPv6以太网单臂路由
    文章及资源归档至公众号【AIShareLab】,回复通信系统与网络可获取。一、目的掌握VLAN的基础配置。掌握Trunk的基础配置。二、环境及网络拓扑本实验模拟一个简单的以太网二层交换网络,如图1所示,二层交换机AS1与AS2均接入了VLAN10及VLAN20的终端,并且这两台交换机之间......
  • How to fix Node.js fs.readFileSync toString Error All In One
    HowtofixNode.jsfs.readFileSynctoStringErrorAllInOneSyntaxError:UnexpectedendofJSONinput❌errorfs.writeFile&fs.readFileSync匹配错误asyncappendFile(group){console.log(`append`)constfile=path.join(__dirname+`/vide......
  • 如何使用 ONLYOFFICE 宏分析电子表格数据
    虽然Chat6PT4现在有了增强的功能,但一些用户仍然更喜欢Chat6PT3.5,因为它的令牌成本较低。然而,Chat6PT3.5缺少文件上传功能,导致用户无法分析数据表。在这篇文章中,我们会演示如何创建克服此限制的ONLYOFFICE宏,使您能够使用 OpenAIAPI 分析电子表格。什么是ONLYOFFICE宏......