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

使用MirrorMaker跨集群同步数据原理

使用MirrorMaker跨集群同步数据原理

  • 一、什么是 MirrorMaker?
  • 二、数据同步原理

一、什么是 MirrorMaker?

从本质上说,MirrorMaker 就是一个消费者 + 生产者的程序。消费者负责从源集群(Source Cluster)消费数据,生产者负责向目标集群(Target Cluster)发送消息。整个镜像流程如下图所示:
在这里插入图片描述

MirrorMaker 连接的源集群和目标集群,会实时同步消息。当然,不要认为只能使用一套 MirrorMaker 来连接上下游集群。事实上,很多用户会部署多套集群,用于实现不同的目的。

下图中部署了三套集群:左边的源集群负责主要的业务处理;右上角的目标集群可以用于执行数据分析;而右下角的目标集群则充当源集群的热备份。
在这里插入图片描述

二、数据同步原理

采用MirrorMaker消息同步工具,将老集群的消息直接同步到新集群,客户端不再需要双读/双写,最后切换的时候直接修改为新集群的地址,重新发布即可。

整个过程如下:
在这里插入图片描述
最后下掉老集群。

这样无论对发送端或消费端都是是极其友好,且“平滑”。

我最终考虑并采用的是这个方案,唯一的问题便是迁移过程中的所有问题和压力都从业务侧的同学转移到我们这边,比如:发送的消息如何同步,如何避免消费端切换后,重复消费或者漏掉消息未消费。


http://www.mrgr.cn/news/59238.html

相关文章:

  • 【WPF】作为一个WPF开发者你所应该知道关于Avalonia的二三事
  • arco-design 自定义table和for循环自定义form-item并添加自定义校验
  • XPM_CDC_SINGLE
  • vue3报错:找不到模块“element-plus”或其相应的类型说明
  • 数据库产品中SQL注入防护功能应该包含哪些功能
  • nuxt3项目创建
  • 潮畔汽车文化营地开营啦!全民测试场启动典礼圆满成功
  • 第九部分 Java API
  • C++11特性
  • 基本Linux命令
  • 混淆矩阵注解
  • 挑战Java面试题复习第1天,坚持就是胜利
  • 【WPF】作为一个WPF开发者你所应该知道关于Avalonia的二三事
  • Redis 基础 问题
  • 网关三问:为什么微服务需要网关?什么是微服务网关?网关怎么选型?
  • 跨境支付,哪些国产数据库能接得住?
  • 透视 @Transactional 的隔离级别:四大隔离机制让事务更安全!
  • SMA-BP时序预测 | Matlab实现SMA-BP黏菌算法优化BP神经网络时间序列预测
  • (done) 什么 RPC 协议? remote procedure call 远程调用协议
  • 无告知搜索算法(Python)
  • FCN深度学习语义分割开山之作——学习笔记
  • 更强的可操作性!Midjourney两大重要功能更新!
  • STL二分查找
  • 3285. 找到稳定山的下标
  • Qt的信号槽机制学习一
  • 常见存储器及其特点