DataBus-入门介绍-1

背景

在it存储系统中,可以分为OLTP/OLAP方案,其中OLTP用于主系统,OLAP用于离线分析系统;但是在追求实时性的系统中OLAP很难满足业务的需求;
因此我们需要OLTP的系统数据变更实时的同步到OLAP存储中;
方案

  1. 可以通过业务双写,同时写入2个存储中
  • 事务控制复杂
  1. 通过数据库日志同步

介绍

通过拉取、解析database的变更日志形成事件缓存在环形buffer中,实现客户端低延迟的事件消费。
主要工作原理

  1. 解析database产生变更事件存储在relay buffer中;
  2. 监听relay buffer中的变更,持久化到log store中;
  3. client连接,databus启动server,从snap storage中读取数据用于client消费;
  4. client消费赶上relay buffer的window, client改为从relay buffer中获取数据;
    在这里插入图片描述

特点

  1. 数据源和消费者隔离;
  2. 保证有序和至少一次投递;
  3. 从任意时间点开始消费;
  4. 分区消费;

和MQ模式的区别

mq模式是应用层的消息发布订阅
DataBus是database层的发布订阅

参考

https://github.com/linkedin/databus?spm=a2c4e.10696291.0.0.406419a4m6bDFk

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值