前言

在上一篇,mongoshake实现mongodb数据同步中,我们详细探讨了如何使用mongoshake实现数据从mongodb同步到mongodb的完整流程,本篇基于mongoshake,继续探讨在数据同步中的另一个场景,即从mogodb同步数据到kafka

业务场景举例

有这样一个需求场景,mongo的某个数据集中,存储了海量的操作行为日志数据,比如定义了一个数据对象的模型集合,有100多个字段,在这个对象模型中,不同的操作行为有一个tag标签作为区分

在下游的应用中,需要接收行为日志数据进行计算分析,得出操作行为轨迹,由于日志数据写到mongodb和下游的分析应用是独立的微服务,两者之间并没有直接的关系,同时又要求系统的性能具备较高的性能,于是想到使用mongoshake作为中介,将mongodb的数据同步到kafka的topic,下游的各个应用只需要监听相关的topic数据即可

这种需求可以衍生出很多其他的场景来,有兴趣的同学可以深入思考,下面来演示下具体的操作步骤

mongoshake同步mongodb数据到kafka相关推荐

  1. 使用MongoShake实现MongoDB数据实时导入Kafka

    一.MongoShake简介 MongoShake是阿里云以Golang语言编写的通用平台型服务工具,它通过读取MongoDB的Oplog操作日志来复制MongoDB的数据以实现特定需求. Mongo ...

  2. Ogg For Bigdata 同步Oracle数据到KAFKA(包括初始化历史数据)

    OGG同步Oracle数据到KAFKA:OGG初始化进程初始化历史数据 在前面曾写过几篇关于OGG同步Oracle等库数据到kafka的文章: OGG实时同步Oracle数据到Kafka实施文档(供f ...

  3. confluent实时同步sqlserver数据到kafka

    安装准备 192.168.23.132 (主机名spark01) 192.168.23.133 (主机名spark02) 192.168.23.134 (主机名spark03) confluent-5 ...

  4. mongoshake实现mongodb数据同步

    前言 MongoShake是阿里云以Golang语言编写的通用平台型服务工具,它通过读取MongoDB的Oplog操作日志来复制MongoDB的数据以实现特定需求. MongoShake还提供了日志数 ...

  5. 使用maxwell实时同步mysql数据到kafka

    一.软件环境: 操作系统:CentOS release 6.5 (Final) java版本: jdk1.8 zookeeper版本: zookeeper-3.4.11 kafka 版本: kafka ...

  6. canal同步mysql到kafka_使用Canal同步MySQL数据到Kafka 得到的数据中sql字段无值-问答-阿里云开发者社区-阿里云...

    这个应该跟你的binlog记录模式有关系,binlog有3中模式,ROW(行模式), Statement(语句模式), Mixed(混合模式)三种模式的用法如下: ROW(行模式):记录那条数据修改了 ...

  7. docker版mongodb数据同步到elasticsearch

    MongoDB  和 Elasticsearch 同步方式有两种,一种为搭建集群,另一种为配置MongoDB的副本集,本案在docker上部署,所以选择配置副本集方式. 说明:为了能够使得 Mongo ...

  8. mongodb数据备份与恢复

    前言 为确保数据安全性,mongodb数据备份在实际生产环境下必不可少,一旦生产环境下的mongo所在服务器出现诸如掉电.宕机.甚至是一些不可预测的灾难情况,数据备份就显得尤为重要了,又备份,就有数据 ...

  9. mongodb数据同步到elasticsearch的中间件,支持全量,增量,实时同步等多种同步情景。(syncs MongoDB to Elasticsearch in realtime) (Mong

    GitHub - levonmo/mongo-sync-elasticsearch: mongodb数据同步到elasticsearch的中间件,支持全量,增量(新增修改删除),实时同步等多种同步情景 ...

最新文章

  1. xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b‘b\x14#e\xbc\
  2. linux 检索全部文件中的中文词汇,linux – 获取所有文件中的单词计数
  3. vMotion svMotion HA FT概念区别
  4. Mybatis框架中是如何获取到SQL语句的,让我们一起来模拟一下吧
  5. [Java基础]Calendar类基础
  6. 量子时代已来,与时代接轨,从这本书开始
  7. 牛腩新闻发布系统-发布
  8. python求两个数的最大公约数_python中求最大公约数的三种方法
  9. 安卓逆向学习 之 KGB Messenger的writeup(1)
  10. java游戏主角用毛笔_Java FX版的毛笔效果
  11. 谷歌浏览器启动chrome 常用参数
  12. 对1bit的脉冲信号进行展宽,转为32bit位宽,并产生有效信号
  13. 系统集成项目管理工程师_系统集成项目管理工程师,拿到证书可直接办理入户...
  14. CSS实现文字动画效果【每日一题】
  15. 微信朋友圈里,微信群里的早报新闻简报都是哪里来的呢?
  16. 企业WiFi管理需求
  17. TB级(小白到大牛之路)技术视频资源福利大放送
  18. 鸿蒙系统开发实战-开发一个聊天技巧软件堪称聊天神器
  19. 格式工厂绿色便携版,无需安装直接运行,专注视频格式转换软件
  20. ByteBuffer解密

热门文章

  1. 企业生产环境利用ATIES对服务器进行远程备份
  2. 应对深度学习人才缺口,百度黄埔学院发起深度学习架构师培养计划...
  3. 利用支持MicroPython的TPYBoard开发板自制PM2.5检测仪(萝卜教育学科式编程)
  4. 操作符!与操作符!!的区别
  5. Java 9 揭秘(9. 打破模块封装)
  6. Java可变参数 Python可变参数 Scala可变参数
  7. Codeforces 527C Glass Carving
  8. linux最小化原则
  9. Apache+PHP 无法加载 MySql 模块的问题
  10. OpenSSL在Windows下使用vs2010的编译安装