当前位置: 首页 > news >正文

Es索引同步异步Canal解耦方案

Es索引同步异步Canal解耦方案

首先传统的Es索引同步耦合性太高需要使用业务逻辑来同步,一旦在同步的时候服务器出现异常就用可能同步失败导致影响到其他业务,这里使用的是Canal中间件来实现异步同步索引。

简述:

​ 这里以电商项目为例,当需要添加,修改或删除商品时为了电商的查询服务能够获取到最新的索引,我们需要同步数据库的商品数据。此时Canal会监听到商品表的数据变化,当数据库的商品表发生变化时Canal会将变化的数据发送到mq的消息队列,这一步是为了保证消息不丢失,再由监听相应消息队列的listener接收消息,解析并存入Es。

具体流程如下:

1.监听数据变化

• Canal 通过监听数据库的 binlog 日志,捕获商品表的增删改操作。

2.消息投递

• 当商品表发生变更时,Canal 会将变更数据发送至 消息队列(MQ),以此保证数据传递的可靠性与不丢失。

3.消息消费与索引更新

• 消息监听器 订阅并消费消息队列中的数据。
• Listener 对消息内容进行解析后,将处理结果写入 Elasticsearch 索引,实现数据的最终一致性。

通过这种方式,业务逻辑与索引同步彻底解耦,系统的可靠性、可维护性和扩展性都得到显著提升。

http://www.sczhlp.com/news/100570/

相关文章:

  • flash 网站源码视频号怎么运营
  • 做网站 证书 浏览器网络平台推广有哪些渠道
  • 梧州网站建设贝尔利深圳做商城网站
  • 怎么看网站后台什么语言做的网站搜索功能
  • 网站做视频好不好厂房建设招标网站
  • 在Ubuntu上配置phpMyAdmin和WordPress环境
  • “四人过河”经典问题
  • 完整教程:C#语言入门详解(18)传值、输出、引用、数组、具名、可选参数、扩展方法
  • DevOps On Kubernetes
  • 深圳定制网站软件著作权登记
  • 沈阳设计培训网站建设网站创作规划
  • 网站建设项目需求分析报告站长平台验证网站
  • 福州手机网站建设企业所得税怎么算公式是什么
  • 网站建设要学会编程吗wordpress 资源站点
  • 网站建设项目验收表重庆有哪些好玩的
  • wap网站 微信wordpress 3d标签云
  • 酒店网站开发协议网页升级访问中每天正常
  • 深耕Linux系统的道与术
  • Debugging via Intel DCI 小蓝盒
  • 我做了个 AI 文档阅读神器,免费开源!
  • 20250913 P11503 [NordicOI 2018] Nordic Camping
  • Dify实战训练营(基础班)(全免费值得收藏)
  • wordpress站点运行时间如何在wordpress上调用百度地图
  • 大良网站智能推广如何天河建设网站报价
  • 给别人建网站工作行吗网站怎样免费推广
  • 大连微网站开发江苏百城建设有限公司官方网站
  • 杭州做营销型网站网站分享代码怎么加
  • 哪些网站是用jsp做的济南的企业网站建设
  • 淘客的手机网站一份优秀的网络推广方案
  • eclipse做网站代码大连微网站制作